function execute() { $result = 'success'; $model = new connectionPagesModel(); $page = Request::post('page'); if (!isset($page['name']) || empty($page['name']) || !isset($page['url']) || empty($page['url'])) { return 'error'; } if (!isset($page['id'])) { if ($model->getPageFromUrl($page['url'])) { return 'error'; } $model->insert($page); } else { $page_id = (int) $page['id']; unset($page['id']); $model->where(array('id' => $page_id))->update($page); } return $result; }