public function Save() { // Create view $pageView = $this->ctrlHelper->CreateView('PageView'); // Load file dependencies $this->ctrlHelper->LoadDALModel('UserDAL'); $this->ctrlHelper->LoadDALModel('LoginDAL'); // Create objects $pages = $this->ctrlHelper->CreateDALModel('PageDAL'); $auth = $this->ctrlHelper->CreateService('AuthService'); if ($auth->IsUserLoggedIn()) { // Get page info from view $pageInfoArray = $pageView->GetPageInfo(); // Get logged in user $user = $auth->GetLoggedInUser(); // Create new page $page = new \model\Page($pageInfoArray['pageId'], $pageInfoArray['header'], $pageInfoArray['content'], $user->GetUsername()); // Check if there was validation errors if (!\model\ValidationService::IsValid()) { \model\ValidationService::ConvertErrorsToFlashMessages(); $pageId = $page->GetPageId(); } else { // Generate slug $page->GenerateSlug(); $pageId = $pages->Save($page); \model\FlashMessageService::Add("Sidan sparades med ett lyckat resultat."); } // Get controller name $ctrlName = $this->ctrlHelper->CtrlToString($this); // Redirect $this->ctrlHelper->RedirectTo($ctrlName . "/show/" . $pageId . '/' . $page->GetSlug()); } }