Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Namespace
- namespace Leximo\User;
- /**
- * Login
- * @author Jan Doušek <mail@jandousek.cz>
- */
- class Login {
- use \Nette\SmartObject;
- /* @var string */
- private $username = null;
- /* @var string */
- private $password = null;
- /* @var boolean */
- private $remember = false;
- /* @var string|boolean */
- private $secure = false;
- /* @var object */
- private $user = null;
- /* @var object */
- private $error = null;
- /**
- * Constructor
- * @param array $data
- * @param string|bool $secure
- * @return void
- */
- public function __construct($username, $password, $remember = false, $secure = '') {
- // Set username
- $this->username = $username;
- // Set password
- $this->password = $password;
- // Set remember
- $this->remember = (bool) $remember;
- // Set secure
- $this->secure = $secure;
- // Set user
- $this->setUser();
- }
- /**
- * Set user
- * @param void
- * @return void
- */
- private function setUser() {
- // Login user
- $login = wp_signon(['user_login' => $this->username, 'user_password' => $this->password, 'remember' => $this->remember], $this->secure);
- // Check and set data
- if(!is_wp_error($login)) {
- $this->user = new UserItem($login);
- } else {
- $this->error = $login;
- }
- }
- /**
- * Get user
- * @param void
- * @return object
- */
- public function getUser() {
- return $this->user;
- }
- /**
- * Get error
- * @param void
- * @return string|object
- */
- public function getError() {
- return $this->error;
- }
- /**
- * Succeed
- * @param void
- * @return bool
- */
- public function succeed() {
- return empty($this->error);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement