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; }
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); }