예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }