public function getRecordMultiField(Record $record, $field, $locale = null)
 {
     if (!$this->fieldsMap->hasAlias($field, $locale)) {
         return [];
     }
     $key = $this->fieldsMap->getFieldName($field, $locale);
     $values = array();
     foreach ($record->getMetadata() as $metadata) {
         // Try to find the corresponding RecordCaption
         if ($key === $metadata->getName()) {
             $values[] = $metadata->getValue();
         }
     }
     return $values;
 }
예제 #2
0
 /**
  * @expectedException \OutOfBoundsException
  */
 public function testGetUndefinedFieldInLocaleThrowsException()
 {
     $map = new FieldMap(['bacon' => ['en' => 'ham'], 'egg' => ['en' => 'yolk']]);
     $map->getFieldName('bacon', 'fr');
 }