Exemplo n.º 1
0
 /**
  * Adds a menu item
  *
  * @param $name
  * @param null $url
  * @param null $parent
  * @param null $label
  * @param null $icon
  * @param null $options
  * @param int $visible
  * @throws \Exception
  *
  * @return MenuItem
  */
 public function add_menu_item($name, $url = NULL, $parent = NULL, $label = NULL, $icon = NULL, $options = NULL, $visible = 1)
 {
     $parent_id = NULL;
     if (!is_null($parent)) {
         $row_parent = MenuItem::find()->where(['name' => $parent])->asArray()->one();
         if (!is_null($row_parent)) {
             $parent_id = $row_parent['id'];
         }
     }
     if (is_null($label)) {
         $label = $name;
     }
     $newMenuItem = new MenuItem();
     $newMenuItem->name = $name;
     $newMenuItem->label = $label;
     $newMenuItem->icon = $icon;
     $newMenuItem->url = $url;
     $newMenuItem->visible = $visible;
     $newMenuItem->options = $options;
     $newMenuItem->parent_id = $parent_id;
     $newMenuItem->insert(false);
     return $newMenuItem;
 }