redirectToAdmin(); } /** @var Type $class */ $class = new $className(); $params = $class->parseParams($request); } return new Item($type, $from, $params, $description, $active, $shortUrl, $id); } /** * Handle the saving the item * * @param array $request * @return array */ public function saveRequest($request) { $item = $this->populateFromRequest($request); $errors = $item->validate(); if (empty($errors)) { $id = $item->id; $item->save(); $feedback = $id ? tr('Route was updated.') : tr('Route was created.'); Feedback::success($feedback); $this->redirectToAdmin(); } Feedback::error(['mes' => $errors]); return $item->toArray(); } /** * Redirect to the Custom Route admin page */ private function redirectToAdmin() { TikiLib::lib('access')->redirect('tiki-admin_routes.php'); die; } }