config = $config; } /** * {@inheritdoc} */ public function entityToDatabase($entityType, $data) { if (isset($this->config[$entityType])) { foreach ($this->config[$entityType] as $databaseFieldName => $entityFieldName) { if (!$entityFieldName) { throw new \LogicException('Incorrect configuration for ' . $entityType); } if (isset($data[$entityFieldName])) { $data[$databaseFieldName] = $data[$entityFieldName]; unset($data[$entityFieldName]); } } } return $data; } /** * {@inheritdoc} */ public function databaseToEntity($entityType, $data) { if (isset($this->config[$entityType])) { foreach ($this->config[$entityType] as $databaseFieldName => $entityFieldName) { if (!$entityFieldName) { throw new \LogicException('Incorrect configuration for ' . $entityType); } if (isset($data[$databaseFieldName])) { $data[$entityFieldName] = $data[$databaseFieldName]; unset($data[$databaseFieldName]); } } } return $data; } }