/** * 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; }
/** * 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); }