dektrium\rbac\migrations\Migration::createRule PHP Method

createRule() protected method

Creates new rule.
protected createRule ( string $ruleName, string | array $definition ) : Rule
$ruleName string The name of the rule
$definition string | array The class of the rule
return yii\rbac\Rule
    protected function createRule($ruleName, $definition)
    {
        echo "    > create rule {$ruleName} ...";
        $time = microtime(true);
        if (is_array($definition)) {
            $definition['name'] = $ruleName;
        } else {
            $definition = ['class' => $definition, 'name' => $ruleName];
        }
        /** @var Rule $rule */
        $rule = \Yii::createObject($definition);
        $this->authManager->add($rule);
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
        return $rule;
    }