public function addAction() { if (!$this->request->getPost() || !$this->request->isAjax()) { return $this->flash->error('post ajax required'); } $root = $this->request->getPost('root'); $title = $this->request->getPost('title', 'string'); $model = new Category(); $model->setRoot($root); if ($model->create()) { $model->setTitle($title); $model->setSlug(Transliterator::slugify($title)); if ($model->update()) { $this->returnJSON(['success' => true, 'id' => $model->getId(), 'slug' => $model->getSlug(), 'title' => $title]); } else { $this->returnJSON(['error' => implode(' | ', $model->getMessages())]); } } else { $this->returnJSON(['error' => implode(' | ', $model->getMessages())]); } }