IpBehavior.php
650 Bytes
<?php
/**
* Created by PhpStorm.
* User: yarik
* Date: 20.06.17
* Time: 12:41
*/
namespace common\components;
use yii\base\Behavior;
use yii\db\ActiveRecord;
class IpBehavior extends Behavior
{
public function events()
{
return [
ActiveRecord::EVENT_BEFORE_INSERT => 'writeIp',
];
}
public function writeIp()
{
/**
* @var \frontend\models\Order $owner
*/
$owner = $this->owner;
$owner->ip = \Yii::$app->request->userIP;
}
}