Only perform UniqueBirthLogContraint validation on birth logs.

This commit is contained in:
Michael Stenta 2021-10-14 09:53:22 -04:00
parent 44eb865048
commit 1a7582b8ab
1 changed files with 9 additions and 0 deletions

View File

@ -45,6 +45,15 @@ class UniqueBirthLogConstraintValidator extends ConstraintValidator implements C
public function validate($value, Constraint $constraint) {
/** @var \Drupal\Core\Field\EntityReferenceFieldItemList $value */
/** @var \Drupal\farm_birth\Plugin\Validation\Constraint\UniqueBirthLogConstraint $constraint */
// Only continue if this is a birth log.
/** @var \Drupal\log\Entity\LogInterface $log */
$log = $value->getParent()->getValue();
if (!empty($log) && $log->bundle() != 'birth') {
return;
}
// Iterate through referenced entities.
foreach ($value->referencedEntities() as $delta => $asset) {
// If the log is not new, skip validation.