/** * Prepare source data * * @param string $fieldName * @param mixed $value * @param array $source * @return mixed */ protected function prepareSource($fieldName, $value, array $source) { $value = $this->skipEmptyValue($value); if (null !== $value) { $params =& $this->{$fieldName}; $fixture = $this->fixtureFactory->create($source['source'], ['data' => $value, 'params' => $params, 'persist' => true]); $params[$source['field']] = $fixture; $value = $fixture->getData(); } return $value; }