Пример #1
0
 public static function create($email, $password, $firstname = "", $lastname = "")
 {
     $user = new UserObject();
     $user->email = $email;
     $user->password = $password;
     $user->firstname = $firstname;
     $user->lastname = $lastname;
     $d = $user->save();
     $u2 = new UserObject();
     if ($u2->load_by_email($email)) {
         method_invoke_all("hook_user_create", array($u2->uid));
     }
     return $d;
 }
Пример #2
0
 public function __set($param, $value)
 {
     if ($param == "password") {
         $value = self::encrypt_password($value);
     }
     if ($param == "email") {
         $user = new UserObject();
         if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
             throw new Exception_Database_Format();
         }
         if ($user->load_by_email($value)) {
             throw new Exception_Database_Exists();
         }
     }
     parent::__set($param, $value);
 }