public function executeSave(HTTPRequest $request) { $response = false; $manager = $this->getManagerOf($this->module(), 'Pages'); if (!$request->postExists('id')) { $userManager = $this->getManagerOf('users', 'Users'); $page = new Page(); $page->setAutor($userManager->getUnique($this->user()->id())); $page->setTitle($request->postData('title')); $page->setTemplate(trim($request->postData('template'))); $response = $manager->save($page); } else { $page = $manager->getUnique($request->postData('id')); $page->setTitle($request->postData('title')); $page->setSlug($this->to_permalink($request->postData('title'))); $page->setContent(trim($request->postData('content'))); if ($request->postExists('template')) { $page->setTemplate(trim($request->postData('template'))); } else { $page->setTemplate($page->template()); } $manager->save($page); $response = true; } echo json_encode($response); exit; }