%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
| Server IP : 14.207.165.8 / Your IP : 216.73.216.26 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/thread-self/root/var/www/html/ppaobm/vendor/dektrium/yii2-user/traits/ |
Upload File : |
<?php
/*
* This file is part of the Dektrium project.
*
* (c) Dektrium project <http://github.com/dektrium/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace dektrium\user\traits;
use dektrium\user\events\AuthEvent;
use dektrium\user\events\ConnectEvent;
use dektrium\user\events\FormEvent;
use dektrium\user\events\ProfileEvent;
use dektrium\user\events\ResetPasswordEvent;
use dektrium\user\events\UserEvent;
use dektrium\user\models\Account;
use dektrium\user\models\Profile;
use dektrium\user\models\RecoveryForm;
use dektrium\user\models\Token;
use dektrium\user\models\User;
use yii\authclient\ClientInterface;
use yii\base\Model;
/**
* @author Dmitry Erofeev <dmeroff@gmail.com>
*/
trait EventTrait
{
/**
* @param Model $form
* @return FormEvent
* @throws \yii\base\InvalidConfigException
*/
protected function getFormEvent(Model $form)
{
return \Yii::createObject(['class' => FormEvent::className(), 'form' => $form]);
}
/**
* @param User $user
* @return UserEvent
* @throws \yii\base\InvalidConfigException
*/
protected function getUserEvent(User $user)
{
return \Yii::createObject(['class' => UserEvent::className(), 'user' => $user]);
}
/**
* @param Profile $profile
* @return ProfileEvent
* @throws \yii\base\InvalidConfigException
*/
protected function getProfileEvent(Profile $profile)
{
return \Yii::createObject(['class' => ProfileEvent::className(), 'profile' => $profile]);
}
/**
* @param Account $account
* @param User $user
* @return ConnectEvent
* @throws \yii\base\InvalidConfigException
*/
protected function getConnectEvent(Account $account, User $user)
{
return \Yii::createObject(['class' => ConnectEvent::className(), 'account' => $account, 'user' => $user]);
}
/**
* @param Account $account
* @param ClientInterface $client
* @return AuthEvent
* @throws \yii\base\InvalidConfigException
*/
protected function getAuthEvent(Account $account, ClientInterface $client)
{
return \Yii::createObject(['class' => AuthEvent::className(), 'account' => $account, 'client' => $client]);
}
/**
* @param Token $token
* @param RecoveryForm $form
* @return ResetPasswordEvent
* @throws \yii\base\InvalidConfigException
*/
protected function getResetPasswordEvent(Token $token = null, RecoveryForm $form = null)
{
return \Yii::createObject(['class' => ResetPasswordEvent::className(), 'token' => $token, 'form' => $form]);
}
}