public function getRecordFields(Record $record, array $fields = null, $locale = null) { $map = []; foreach ($record->getMetadata() as $metadata) { if (!$this->fieldsMap->isFieldMapped($metadata->getName(), $locale)) { continue; } $alias = $this->fieldsMap->getAliasFromFieldName($metadata->getName(), $locale); if ($fields !== null && !in_array($alias, $fields)) { continue; } $map = $this->appendValueToMap($map, $alias, $metadata->getValue()); } return $map; }
public function testIsFieldMappedReturnsFalseWhenFieldIsNotMapped() { $map = new FieldMap(['bacon' => ['fr' => 'jambon']]); $this->assertFalse($map->isFieldMapped('fromage', 'fr')); $this->assertFalse($map->isFieldMapped('jambon', 'en')); }