AuthorRule   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 2
eloc 3
c 1
b 0
f 1
dl 0
loc 13
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A execute() 0 3 2
1
<?php
2
3
namespace modules\rbac\components;
4
5
use yii\rbac\Rule;
6
7
/**
8
 * Class AuthorRule
9
 * @package modules\rbac\components
10
 *
11
 * @property string $name Name
12
 */
13
class AuthorRule extends Rule
14
{
15
    public $name = 'isAuthor';
16
17
    /**
18
     * @param string|integer $user ID пользователя.
19
     * @param string $item роль или разрешение с которым это правило ассоциировано
20
     * @param array $params параметры, переданные в ManagerInterface::checkAccess(), например при вызове проверки
21
     * @return boolean a value indicating whether the rule permits the role or permission it is associated with.
22
     */
23
    public function execute($user, $item, $params)
24
    {
25
        return isset($params['post']) ? $params['post']->author_id == $user : false;
26
    }
27
}
28