Ejemplo n.º 1
0
 public function run()
 {
     if ($this->request['id'] === 1) {
         return;
     }
     // Initialize
     $controller = new Command(new Categories());
     // Find entity by id to update
     $refresh = 'refresh';
     if (is_numeric($this->request['id'])) {
         $refresh = '';
         $controller->find($this->request['id']);
     }
     if ($this->request['action'] === 'edit') {
         $alias = $controller->getAlias($this->request['title']);
         $parentId = is_numeric($this->request['parentId']) ? $this->request['parentId'] : 0;
         $controller->setParentId($parentId)->setTitle($this->request['title'])->setAlias($alias)->insert(['title' => [], 'alias' => []]);
         echo $refresh;
     } elseif ($this->request['action'] === 'delete') {
         $controller = new Command(new Categories());
         $idArray = array_filter($this->getChildCategories($this->request['id']));
         $controller->findBy(['id' => $idArray])->remove();
     }
     exit;
 }
Ejemplo n.º 2
0
 public function run()
 {
     $this->request = $this->http->request->all();
     // Initialize
     $controller = new Command(new Posts());
     $date = new \DateTime();
     // Find entity by id to update
     if ($this->request['id']) {
         $controller->find($this->request['id']);
         $date = $controller->entity()->getDate('DateTime');
     }
     $alias = $controller->getAlias($this->request['title']);
     $public = (int) $this->request['public'] ?? 0;
     $controller->setReference('category', $this->getCategoryId())->setReference('author', $this->view->getUserId())->setDate($date)->setTitle($this->request['title'])->setAlias($alias)->setContent($this->request['content'])->setPublic($public)->insert(['date' => [], 'title' => [], 'alias' => [], 'content' => []]);
     Server::headerLocation($this->url('admin-post-edit', ['action' => 'edit', 'alias' => $alias]));
 }