| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | <?php
namespace Luticate\Auth\Controller;
use Luticate\Utils\LuController;
use Luticate\Auth\Business\LuticateUsersBusiness;
use Luticate\Auth\DBO\LuticateUsersDbo;
class LuticateUsersController extends LuController {
    protected function getBusiness()
    {
        return new LuticateUsersBusiness();
    }
    /**
     * Login the user
     * @param $username string The user username
     * @param $password string The user password
     * @return LuticateUsersDbo
     */
    public function login($username, $password)
    {
        return LuticateUsersBusiness::login($username, $password);
    }
    /**
     * Logout the logged user
     * @param $_user LuticateUsersDbo The logged user
     * @return bool
     */
    public function logout($_user)
    {
        return LuticateUsersBusiness::logout($_user);
    }
    /**
     * Get a user by its id
     * @param $user_id int The user id
     * @return \Luticate\Utils\LuDbo
     */
    public function getLightById($user_id)
    {
        return LuticateUsersBusiness::getLightById($user_id);
    }
    /**
     * Get the logged user
     * @param $_user LuticateUsersDbo The logged user
     * @return \Luticate\Utils\LuDbo
     */
    public function getLightMe($_user)
    {
        return LuticateUsersBusiness::getLightById($_user->getId());
    }
    /**
     * Get all users
     * @param int $page The page number, 0 based
     * @param int $perPage The number of items per page
     * @param string $query The filter query
     * @return array
     */
    public function getAllLight($page = 0, $perPage = 2000000000, $query = "")
    {
        return LuticateUsersBusiness::getAllLight($page, $perPage, $query);
    }
    /**
     * Add a user
     * @param $username string The new user username
     * @param $email string The new user email
     * @param $firstname string The user firstname
     * @param $lastname string The user lastname
     * @param $password string The new user plain text password
     * @return int
     */
    public function add($username, $email, $firstname, $lastname, $password)
    {
        return LuticateUsersBusiness::add($username, $email, $firstname, $lastname, $password);
    }
    /**
     * Delete a user by its id
     * @param $user_id int The user id
     * @return bool
     */
    public function del($user_id)
    {
        return LuticateUsersBusiness::deleteById($user_id);
    }
    /**
     * Edit the user details
     * @param $email string The new user amil
     * @param $user_id int The user id
     * @param $firstname string The user firstname
     * @param $lastname string The user lastname
     * @return bool
     */
    public function edit($email, $firstname, $lastname, $user_id)
    {
        return LuticateUsersBusiness::edit($user_id, $firstname, $lastname, $email);
    }
    /**
     * Edit the logged user email
     * @param $email string The new user email
     * @param $firstname string The user firstname
     * @param $lastname string The user lastname
     * @param $_user LuticateUsersDbo The logged user
     * @return bool
     */
    public function editMe($email, $firstname, $lastname, $_user)
    {
        return LuticateUsersBusiness::edit($_user->getId(), $firstname, $lastname, $email);
    }
    /**
     * Edit the password for a user
     * @param $password string The new plain text password
     * @param $user_id int The user id
     * @return bool
     */
    public function setPassword($password, $user_id)
    {
        return LuticateUsersBusiness::setPassword($user_id, $password);
    }
    /**
     * Edit the password for the logged user
     * @param $password string The new plain text password
     * @param $oldPassword string The old plain text password
     * @param $_user LuticateUsersDbo The logged user
     * @return bool
     */
    public function setPasswordMe($password, $oldPassword, $_user)
    {
        return LuticateUsersBusiness::setPasswordMe($password, $oldPassword, $_user);
    }
}
 |