/** * Edit user (submit) * @param Param\AnyInt $id * @param Param\AjaxEmail $email * @param Param\AjaxCheckbox $change_pw * @param Param\AjaxString|null $new_pw * @param Param\AjaxData|null $fieldName * @param Param\AjaxData|null $fieldValue */ public function saveAjaxAction(Param\AnyInt $id, Param\AjaxEmail $email, Param\AjaxCheckbox $change_pw, Param\AjaxString $new_pw = null, Param\AjaxData $fieldName = null, Param\AjaxData $fieldValue = null) { $user = User::getById($id->val()); $user->setEmail($email->val()); // $userData['addonFields'] = !is_null($fieldName) ? $fieldName->val() : null; // $userData['addonValues'] = !is_null($fieldValue) ? $fieldValue->val() : null; if ($change_pw->val() and $new_pw and $new_pw->val()) { $user->setPassword($new_pw->val()); Ajaxer::notify(Locales::get('auth/adm/userDataSavedPassChanged')); } else { Ajaxer::notify(Locales::get('auth/adm/userDataSaved')); } Ajaxer::refresh(); }
public function test_Email() { $this->assertFalse(\Difra\Param\AjaxEmail::verify(0)); $this->assertFalse(\Difra\Param\AjaxEmail::verify(null)); $this->assertFalse(\Difra\Param\AjaxEmail::verify([])); $this->assertFalse(\Difra\Param\AjaxEmail::verify('user@jam')); $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertTrue(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('@difra.org')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('user@')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('example@difra.org.')); $this->assertFalse(\Difra\Param\AjaxEmail::verify('*****@*****.**')); $i = new \Difra\Param\AjaxEmail('*****@*****.**'); $this->assertEquals($i->val(), '*****@*****.**'); $this->assertEquals($i->raw(), '*****@*****.**'); $this->assertEquals((string) $i, '*****@*****.**'); }