Example #1
0
 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;
 }