/** * @param array $config * @return array */ private function convertConfigToNestedArray(array $config) { $arrayPathHelper = new ArrayPathHelper(); foreach ($config as $field => $fieldConfig) { $arrayPathHelper->set($field, array(self::CONFIG_TOKEN => $fieldConfig)); } $fieldsConfigNested = $arrayPathHelper->getArray(); return $fieldsConfigNested; }
/** * Turns a flat collection into a nested one. * * @param array $flatCollection * @param MetadataDefinitionHelper $metadataDefinitionHelper * @return array */ public function build(array $flatCollection, MetadataDefinitionHelper $metadataDefinitionHelper, $connectionType) { $flatCollection = $metadataDefinitionHelper->castData($flatCollection, $connectionType); $arrayPathHelper = new ArrayPathHelper(); foreach ($flatCollection as $key => $value) { $arrayPathHelper->set($key, $value); } $items = $arrayPathHelper->getArray(); return $items; }