示例#1
0
 /**
  * @param $username
  * @param $realname
  * @param $password
  * @param $email
  * @return Models\User
  */
 public function createUser($username, $realname, $password, $email)
 {
     $user = new Models\User();
     $user->username = $username;
     $user->displayname = $realname;
     $user->setPassword($password);
     $user->created = date("Y-m-d H:i:s");
     $user->email = $email;
     $user->save();
     return $user;
 }
示例#2
0
 public function setUp()
 {
     $this->tiger = TigerApp::run();
     parent::setUp();
     $_SESSION = array();
     // Initialise Faker
     $this->faker = Faker\Factory::create();
     $this->faker->addProvider(new Faker\Provider\en_US\Person($this->faker));
     $this->faker->addProvider(new Faker\Provider\en_US\Address($this->faker));
     $this->faker->addProvider(new Faker\Provider\en_US\PhoneNumber($this->faker));
     $this->faker->addProvider(new Faker\Provider\en_US\Company($this->faker));
     $this->faker->addProvider(new Faker\Provider\Lorem($this->faker));
     $this->faker->addProvider(new Faker\Provider\Internet($this->faker));
     // Create Test user.
     $this->testUserUsername = $this->faker->userName;
     $this->testUserPassword = $this->faker->password;
     $this->testUser = new User();
     $this->testUser->username = $this->testUserUsername;
     $this->testUser->displayname = $this->faker->name();
     $this->testUser->email = $this->faker->safeEmail;
     $this->testUser->setPassword($this->testUserPassword);
     $this->testUser->save();
 }
示例#3
0
 /**
  * @param $username
  * @param $realname
  * @param $password
  * @param $email
  * @return Models\User
  */
 public function createUser($username, $realname, $password, $email)
 {
     if (Models\User::search()->where('username', $username)->count()) {
         throw new TigerException("Username {$username} already in use.");
     }
     if (Models\User::search()->where('email', $email)->count()) {
         throw new TigerException("Email {$email} already in use.");
     }
     if (strlen($password) <= 5) {
         throw new TigerException("Passwords must be 6 or more characters long.");
     }
     if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
         throw new TigerException("{$email} is not a valid email address.");
     }
     $user = new Models\User();
     $user->username = $username;
     $user->displayname = $realname;
     $user->setPassword($password);
     $user->created = date("Y-m-d H:i:s");
     $user->email = $email;
     $user->save();
     return $user;
 }