/** * Initializes the login element * @return boolean Returns always true */ protected function Init() { $this->login = ContentLogin::Schema()->ByContent($this->Content()); $this->HandleLoggedIn(); $passwordUrl = $this->login->GetPasswordUrl(); $this->passwordUrl = $passwordUrl ? FrontendRouter::Url($passwordUrl) : ''; $this->AddNameField(); $this->AddPasswordField(); $this->AddUniqueSubmit('LoginSubmit'); $validator = new Access(self::Guard(), false, $this->ErrorPrefix('Access')); $this->Elements()->AddValidator($validator); return parent::Init(); }
/** * Saves the login element and returns it * @return ContentLogin Returns the login element with form values applied */ protected function SaveElement() { $this->login->SetNextUrl($this->selectorNext->Save($this->login->GetNextUrl())); $this->login->SetPasswordUrl($this->selectorPassword->Save($this->login->GetPasswordUrl())); return $this->login; }