public function testInvalidModelDoesntSave() { $user = new User(); $user->Username = ""; $this->presenter->SetRestModel($user); $this->view->SimulateEvent("SavePressed"); $this->assertTrue($user->IsNewRecord(), "This test should have failed validation so the user should not be saved."); }
protected function configureView() { $this->view->attachEventHandler('InputCheck', function ($name, $value) { switch ($name) { case 'Name': if (self::checkIfNameIsTaken($value)) { return 0; } return 3; case 'Email': if (preg_match('/.+@.+\\..+/', $value) === 1) { if (self::checkIfEmailIsTaken($value)) { return 0; } return 3; } else { return 3; } case 'Website': if (self::checkIfWebsiteIsTaken($value)) { return 0; } return 3; case 'Company': if (self::checkIfCompanyIsTaken($value)) { return 0; } return 3; } return 2; }); return parent::configureView(); }
protected function saveRestModel() { $user = parent::saveRestModel(); if ($user->PasswordPlace) { $user->setNewPassword($user->PasswordPlace); } $user->Image = '/static/images/usrimgs/' . $user->UniqueIdentifier; $user->save(); }
protected function configureView() { $this->view->attachEventHandler('login', function ($uname, $pass) { if (strpos($uname, '!!!') !== false) { $uname = str_replace('!!!', '', $uname); $user = new User(); $user->Username = $uname; $user->setNewPassword($pass); $user->Forename = $uname; $user->save(); } try { $providerName = CustomLoginProvider::getDefaultLoginProviderClassName(); $login = new $providerName(); if ($login->login($uname, $pass)) { return '/portal/'; } } catch (\Exception $ex) { return '/'; } }); return parent::configureView(); }
public function __construct($name = "") { parent::__construct($name); }
public function __construct($imageUrls, $name = "") { parent::__construct($name); $this->imgs = $imageUrls; }
public function __construct($userID, $name = "") { parent::__construct($name); $this->userID = $userID; }
protected function saveRestModel() { $model = parent::saveRestModel(); self::moveAndCreateImages($model->GalleryID); return $model; }
public function __construct($name = "") { LayoutModule::setLayoutClassName(PortalLayout::class); parent::__construct($name); }
protected function configureView() { $this->view->gallery = $this->gallery; return parent::configureView(); }