jidaikobo-shibata/a11yc

View on GitHub
libs/kontiki/classes/Users.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Kontiki\Users
 *
 * @package    part of Kontiki
 * @author     Jidaikobo Inc.
 * @license    The MIT License (MIT)
 * @copyright  Jidaikobo Inc.
 * @link       http://www.jidaikobo.com
 */
namespace Kontiki;

class Users
{
    protected static $users = array();

    /**
     * set users
     * key must be started with 1 (not 0)
     *
     * @param Array array(1 => array(username, password, display_name, memo))
     * @return Void
     */
    public static function forge($users = array())
    {
        static::$users = $users;
    }

    /**
     * fetch_users
     *
     * @return Array
     */
    public static function fetchUsers()
    {
        return static::$users;
    }

    /**
     * fetch users for options
     *
     * @return Array
     */
    public static function fetchUsersOpt()
    {
        $users = array();
        foreach (static::$users as $k => $v)
        {
            $users[$k] = Util::s($v[2]);
        }
        return $users;
    }

    /**
     * fetch_current_user
     *
     * @return Array
     */
    public static function fetchCurrentUser()
    {
        if ( ! Session::show('auth', 'uid')[0]) return array();
        $uid = Session::show('auth', 'uid')[0];
        $users = static::fetchUsers();
        foreach (array_keys($users) as $k)
        {
            $users[$k]['id'] = $k;
        }
        return isset($users[$uid]) ? $users[$uid] : array();
    }
}