public function autenticate(User &$user) { $table = strtolower($user->get_called_class()); $array = array('username' => $user->getUsername()->get(), 'password' => $user->getPassword()->get(), 'hashtype' => $user->getHashtype()->get()); $sql = $this->sql(array('query' => self::$FILTER, 'table' => $table, 'data' => $array)); $db = DataBase::getInstance(); $resp = $db->execute($sql); if ($resp && count($resp)) { $user->setVerified(true); $user->setArray($resp[0]); return true; } return false; }
/** * Create a User. * * @param string $name An identifier. * @param string $role The user's role. * @return User $item The item. */ protected function _user($name = 'user', $role = 'super') { $user = new User(); $user->setArray(array('name' => $name, 'email' => $name . '@test.org', 'username' => $name, 'role' => $role, 'active' => 1)); $user->setPassword('password'); $user->save(); return $user; }