ai-ui/modules/user/Module.php
2024-09-09 10:22:45 +02:00

74 lines
1.5 KiB
PHP

<?php
/**
* This file is part of the Piko user module
*
* @copyright 2020 Sylvain PHILIP.
* @license LGPL-3.0; see LICENSE.txt
* @link https://github.com/piko-framework/piko-user
*
* Routes :
* /user/default/login : Process login
* /user/default/logout : Process logout
* /user/default/register : Process user registration
* /user/default/edit : User account form
* /user/admin/users : Manage users, roles, permissions
*/
namespace app\modules\user;
use PDO;
use app\modules\user\models\User;
use app\modules\user\Rbac;
/**
* User module class
*
* @author Sylvain PHILIP <contact@sphilip.com>
*/
class Module extends \Piko\Module
{
/**
* The admin role
* @var string
*/
public $adminRole = 'admin';
/**
* Allow user registration
*
* @var boolean
*/
public $allowUserRegistration = false;
/**
* Min length of the user password
*
* @var integer
*/
public $passwordMinLength = 8;
public function bootstrap()
{
$pdo = $this->application->getComponent('PDO');
assert($pdo instanceof PDO);
User::$pdo = $pdo;
Rbac::$db = $pdo;
AccessChecker::$adminRole = $this->adminRole;
}
/**
* {@inheritDoc}
* @see \piko\Module::init()
*/
protected function init()
{
/* @var $i18n \piko\i18n */
// $i18n = Piko::get('i18n');
// $i18n->addTranslation('user', __DIR__ . '/messages');
// parent::init();
}
}