Skip to content

Commit

Permalink
Check that the field exists on node
Browse files Browse the repository at this point in the history
  • Loading branch information
bibliophileaxe committed May 9, 2024
1 parent 4630439 commit e41f494
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/Plugin/Condition/NodeHasParent.php
Original file line number Diff line number Diff line change
Expand Up @@ -137,9 +137,11 @@ public function evaluate() {
* TRUE if entity references the specified parent.
*/
protected function evaluateEntity(EntityInterface $entity) {
$parent_reference_field = $this->configuration['parent_reference_field'];
foreach ($entity->referencedEntities() as $referenced_entity) {
if ($entity->getEntityTypeID() == 'node' && $referenced_entity->getEntityTypeId() == 'node') {
$parent_reference_field = $this->configuration['parent_reference_field'];
// Check whether the entity and the referenced entity are nodes.
// Also make sure that the field exists.
if ($entity->getEntityTypeID() == 'node' && $entity->hasField($parent_reference_field) && $referenced_entity->getEntityTypeId() == 'node') {
$field = $entity->get($parent_reference_field);
if (!$field->isEmpty()) {
$nids = $field->getValue();
Expand Down

0 comments on commit e41f494

Please sign in to comment.