%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/ldap/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/ldap/Events.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2019 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\ldap;
use humhub\components\Event;
use humhub\modules\ldap\models\LdapSettings;
use humhub\modules\user\authclient\Collection;
use Yii;
use yii\base\BaseObject;
use yii\helpers\Url;
/**
* Events provides callbacks for all defined module events.
*
* @author luke
*/
class Events extends BaseObject
{
/**
* @param $event Event
*/
public static function onAuthenticationMenu($event)
{
$event->sender->addItem([
'label' => Yii::t('LdapModule.base', 'LDAP'),
'url' => Url::to(['/ldap/admin']),
'sortOrder' => 200,
'isActive' => (Yii::$app->controller->module && Yii::$app->controller->module->id == 'ldap' && Yii::$app->controller->id == 'admin'),
]);
}
/**
* @param $event Event
*/
public static function onAuthClientCollectionSet($event)
{
if (LdapSettings::isEnabled()) {
/** @var Collection $collection */
$collection = $event->sender;
$settings = new LdapSettings();
$settings->loadSaved();
$configParams = (isset($event->parameters['clients']['ldap'])) ? $event->parameters['clients']['ldap'] : [];
$collection->setClient('ldap', array_merge($settings->getLdapAuthDefinition(), $configParams));
}
}
}