Silber\Bouncer\Clipboard::compileModelAbilityIdentifiers PHP Méthode

compileModelAbilityIdentifiers() protected méthode

Compile a list of ability identifiers that match the given model.
protected compileModelAbilityIdentifiers ( string $ability, Model | string $model ) : array
$ability string
$model Illuminate\Database\Eloquent\Model | string
Résultat array
    protected function compileModelAbilityIdentifiers($ability, $model)
    {
        if ($model == '*') {
            return ["{$ability}-*", "*-*"];
        }
        $model = $model instanceof Model ? $model : new $model();
        $type = strtolower($model->getMorphClass());
        $abilities = ["{$ability}-{$type}", "{$ability}-*", "*-{$type}", "*-*"];
        if ($model->exists) {
            $abilities[] = "{$ability}-{$type}-{$model->getKey()}";
            $abilities[] = "*-{$type}-{$model->getKey()}";
        }
        return $abilities;
    }