private function saveMenuItemsEntity() { $idArray = $this->request['menuId'] ?? []; $countAdress = count($this->request['menuAdress']); for ($i = 0; $i < $countAdress; ++$i) { $controller = new Command(new MenuItems()); if (!empty($idArray[$i])) { $controller->find($idArray[$i]); } $controller->setReference('menu', $this->lastId)->setSequence($this->request['menuSequence'][$i])->setTitle($this->request['menuTitle'][$i])->setAdress($this->request['menuAdress'][$i])->insert(['title' => []]); } }
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])); }