/** * @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; }
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(); }
/** * @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; }