luyadev/luya-module-cms

View on GitHub
src/behaviours/WebsiteScopeBehavior.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace luya\cms\behaviours;

use luya\admin\ngrest\base\NgRestActiveQuery;
use Yii;
use yii\base\Event;

class WebsiteScopeBehavior extends \yii\base\Behavior
{
    public function events()
    {
        return [
            NgRestActiveQuery::EVENT_INIT => 'initEvent',
        ];
    }

    public function initEvent(Event $event)
    {
        /** @var NgRestActiveQuery $query */
        $query = $event->sender;
        $query->andWhere(['website_id' => Yii::$app->website->current['id']]);
    }
}