Example #1
0
 /**
  * Parse config
  * @param Config $config
  * @param array $data
  * @param $type
  * @return $this
  */
 protected function processData(Config $config, $data, $type = null)
 {
     if (\array_key_exists('imports', $data)) {
         $import = $data['imports'];
         unset($data['imports']);
     }
     if (!empty($import) && \is_array($import)) {
         if (isset($import['resource'])) {
             $config1 = $this->import($import['resource'], $type);
             $config->merge($config1, isset($import['prefix']) ? $import['prefix'] : null);
         } else {
             foreach ($import as $import1) {
                 $config1 = $this->import($import1['resource'], $type);
                 $config->merge($config1, isset($import1['prefix']) ? $import1['prefix'] : null);
             }
         }
     }
     $config->addData($data);
     return $this;
 }