/** * Create a new menu item instance * * @param array $options * @return Shopware\Models\Menu\Menu */ public function createMenuItem(array $options) { if(!isset($options['label']) || !isset($options['parent'])) { return; } $item = $this->Menu()->findOneBy(array( 'label' => $options['label'], 'parentId' => $options['parent']->getId() )); if($item === null) { $item = new Shopware\Models\Menu\Menu(); } $item->fromArray($options); $plugin = $this->Plugin(); $plugin->getMenuItems()->add($item); $item->setPlugin($plugin); return $item; }
/** * Create a new menu item instance * * @param array $options * * @return Shopware\Models\Menu\Menu|null */ public function createMenuItem(array $options) { if (!isset($options['label'])) { return null; } $item = new Shopware\Models\Menu\Menu(); $item->fromArray($options); $plugin = $this->Plugin(); $plugin->getMenuItems()->add($item); $item->setPlugin($plugin); return $item; }