AuthorRule::execute()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 1
c 1
b 0
f 1
dl 0
loc 3
rs 10
cc 2
nc 2
nop 3
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