public function saveNewPage($menu_id, $parent_id) { //Create page $page = new Page(); $page->controller = Input::get('controller'); $page->template = Input::get('template'); $page->menu_id = $menu_id; $page->allow_dropdown = Input::get('allow_dropdown'); $page->parent_id = $parent_id; $page->link = Helper::createLink(Input::get('link')); $page->order = Input::get('order'); $page->published = Input::get('published') ? 1 : 0; $page->publish_start = Input::get('publish_start'); $page->publish_end = Input::get('publish_end'); $page->slug = Helper::createPageSlug(Input::get('title')); $page->save(); //Create URL $page->url = Page::getUrl($page->id); $page->save(); ///Create New Content Version $content = new Content(); $content->page_id = $page->id; $content->title = Input::get('title'); $content->body = Input::get('body'); $content->save(); return Redirect::route('editPage', array($page->id))->with('flash_notice', Lang::get('cms::m.page-created')); }
/** * @param $title * @param array $content (array with body, and any custom data) * @param int $parent_id */ public static function createPage($data = array(), $parent_id = 0) { $page = new Page(); $page->publish_start = date("Y-m-d H:i"); foreach ($data['page'] as $field => $value) { $page->{$field} = $value; } $page->crawled = 1; $page->save(); $pageId = $page->id; $content = new Content(); $content->page_id = $pageId; foreach ($data['content'] as $field => $value) { $content->{$field} = $value; } //$content->custom_content_right = $content['content_right']; $content->save(); }