Exemple #1
0
 /**
  * Deletes a menu item and all it's children
  *
  * @param $name
  */
 public function delete_menu_item($name)
 {
     $menu_item = MenuItem::find()->where(['name' => $name])->asArray()->one();
     if (!is_null($menu_item)) {
         $children = MenuItem::find()->where(['parent_id' => $menu_item['id']])->asArray()->all();
         foreach ($children as $child) {
             $this->delete_menu_item($child['name']);
         }
         MenuItem::deleteAll(['id' => $menu_item['id']]);
     }
 }