Esempio n. 1
0
 /**
  * Create structure from plain data
  *
  * @param array $data
  * @return \Zork\Model\Structure\StructureAbstract
  */
 public function createStructure(array $data)
 {
     $structure = parent::createStructure($data);
     if ($structure instanceof SiteInfoAwareInterface) {
         $structure->setSiteInfo($this->getSiteInfo());
     }
     return $structure;
 }
Esempio n. 2
0
 /**
  * Create structure from plain data
  *
  * @param array $data
  * @return \Menu\Model\Menu\StructureInterface
  */
 protected function createStructure(array $data)
 {
     if (isset($data['proxyData'])) {
         $proxyData = $data['proxyData'] ?: array();
         unset($data['proxyData']);
     } else {
         $proxyData = $data;
     }
     $proxyData['proxyBase'] = parent::createStructure($data);
     $proxyData['type'] = $proxyData['proxyBase']->type;
     return $this->structureFactory->factory($proxyData);
 }