public function delete_destroy($page_id) { $page = Pages\Model\Page::find($page_id); // If there is childen set children to the actual page parent Pages\Model\Page::where('parent_id', '=', $page->id)->update(array('parent_id' => $page->parent_id)); // This page has links?? If so lets delete them $link = Navigation\Model\Link::where('page_id', '=', $page->id)->get(); //This page has links? if (isset($link) and !empty($link)) { foreach ($link as $delete_link) { // If there is childen set children to the actual link parent Navigation\Model\Link::where('parent', '=', $delete_link->id)->update(array('parent' => $delete_link->parent)); $delete_link->delete(); Event::fire('mwi.navigation_link_deleted', array($delete_link)); } } $page->delete(); Event::fire('mwi.pages_page_deleted', array($page)); Session::flash('message', Lang::line('pages::lang.Page was successfully deleted')->get(ADM_LANG)); Session::flash('message_type', 'success'); if (Request::ajax()) { $data = array('success' => 'true', 'url' => URL::base() . '/' . ADM_URI . '/pages'); return json_encode($data); } else { return Redirect::to(ADM_URI . '/pages')->with($this->data); } }
public function delete_destroy($link_id) { if (ctype_digit($link_id)) { $link = Navigation\Model\Link::find($link_id); if (isset($link) and !empty($link)) { // if this is a parent link lets update the children to its parent Navigation\Model\Link::where('parent', '=', $link->id)->update(array('parent' => $link->parent)); $link->delete(); Event::fire('mwi.navigation_link_deleted', array($link)); $this->data['message'] = Lang::line('navigation::lang.Link was successfully deleted')->get(ADM_LANG); $this->data['message_type'] = 'success'; return Redirect::to(ADM_URI . '/navigation')->with($this->data); } else { $this->data['message'] = Lang::line('Could not delete link The link was not found')->get(ADM_LANG); $this->data['message_type'] = 'error'; return Redirect::to(ADM_URI . '/navigation')->with($this->data); } } else { $this->data['message'] = Lang::line('Invalid link id')->get(ADM_LANG); $this->data['message_type'] = 'error'; return Redirect::to(ADM_URI . '/navigation')->with($this->data); } }