Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }