Silber\Bouncer\Conductors\Traits\AssociatesAbilities::getAbilityIds PHP Method

getAbilityIds() protected method

Get the IDs of the provided abilities.
protected getAbilityIds ( Ability | array | integer $abilities, Model | string | null $model, array $attributes ) : array
$abilities Silber\Bouncer\Database\Ability | array | integer
$model Illuminate\Database\Eloquent\Model | string | null
$attributes array
return array
    protected function getAbilityIds($abilities, $model, $attributes)
    {
        if ($abilities instanceof Ability) {
            return [$abilities->getKey()];
        }
        if (!is_null($model)) {
            return [$this->getModelAbility($abilities, $model, $attributes)->getKey()];
        }
        return $this->abilitiesByName($abilities, $attributes)->pluck('id')->all();
    }