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:
parent
44eb865048
commit
1a7582b8ab
|
@ -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.
|
||||||
|
|
Loading…
Reference in a new issue