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; }
/** * @expectedException \OutOfBoundsException */ public function testGetUndefinedFieldInLocaleThrowsException() { $map = new FieldMap(['bacon' => ['en' => 'ham'], 'egg' => ['en' => 'yolk']]); $map->getFieldName('bacon', 'fr'); }