3
0
Fork 0
mirror of https://github.com/farmOS/farmOS.git synced 2024-02-23 11:37:38 +01:00

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

View file

@ -45,6 +45,15 @@ class UniqueBirthLogConstraintValidator extends ConstraintValidator implements C
public function validate($value, Constraint $constraint) { public function validate($value, Constraint $constraint) {
/** @var \Drupal\Core\Field\EntityReferenceFieldItemList $value */ /** @var \Drupal\Core\Field\EntityReferenceFieldItemList $value */
/** @var \Drupal\farm_birth\Plugin\Validation\Constraint\UniqueBirthLogConstraint $constraint */ /** @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) { foreach ($value->referencedEntities() as $delta => $asset) {
// If the log is not new, skip validation. // If the log is not new, skip validation.