for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace toir427\admin\components;
use Yii;
use yii\rbac\Rule;
/**
* RouteRule Rule for check route with extra params.
*
* @author Misbahul D Munir <[email protected]>
* @since 1.0
*/
class RouteRule extends Rule
{
const RULE_NAME = 'route_rule';
* @inheritdoc
public $name = self::RULE_NAME;
public function execute($user, $item, $params)
$routeParams = isset($item->data['params']) ? $item->data['params'] : [];
foreach ($routeParams as $key => $value) {
if (!array_key_exists($key, $params) || $params[$key] != $value) {
return false;
}
return true;