Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }