/** * Convert a multiple value entity reference field into a string of labels . * * @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $fieldItems * The data from an entity reference field. */ protected function makePlain(EntityReferenceFieldItemListInterface $fieldItems) { $referencedEntities = $fieldItems->referencedEntities(); $plainEntities = ''; foreach ($referencedEntities as $referencedEntity) { //if ($plainEntities !== '') { // $plainEntities .= '/'; //} // It's important to add the slash even for single references, // otherwise an ER views exact match is triggered for typed in entries, // since a parentless entity's title field would be the same as its // children's ancestry_plain field. $plainEntities .= $referencedEntity->label() . '/'; } return $plainEntities; }
/** * Convert a multiple value entity reference field into a string of labels . * * @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $fieldItems * The data from an entity reference field. */ protected function makePlain(EntityReferenceFieldItemListInterface $fieldItems) { $referencedEntities = $fieldItems->referencedEntities(); $plainEntities = ''; foreach ($referencedEntities as $referencedEntity) { if ($plainEntities !== '') { $plainEntities .= '/'; } $plainEntities .= $referencedEntity->label(); } return $plainEntities; }