User.class.php 1.12 KB
<?php

class User extends Model
{

   // ===========
    // = Statics =
    // ===========
    protected static $table_name = 'USER';

    // load all users from Db
    public static function getList()
    {
        $stm = parent::exec('USER_LIST');
        return $stm->fetchAll();
    }
    public static function getRow($id)
    {
        $stm = parent::exec('USER_GET_WITH_ID', ['id' => $id]);
        return $stm->fetchAll();
    }

    public static function updateUser($array)
    {
        $stm = parent::exec('USER_UPDATE', $array);
    }

    public static function tryLogin($login)
    {
        $stm = parent::exec('USER_GET_WITH_LOGIN', ['login' => $login]);
        return $stm->fetchAll(PDO::FETCH_CLASS, 'User')[0];
    }

    public function password()
    {
        return trim($this->USER_PWD);
    }
    public function id()
    {
        return trim($this->USER_ID);
    }
    public function firstname()
    {
        return trim($this->USER_NAME);
    }
    public function lastname()
    {
        return trim($this->USER_SURNAME);
    }
    public function email()
    {
        return trim($this->USER_EMAIL);
    }
}