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

findAbility() protected method

Find the ability for the given entity.
protected findAbility ( string $ability, Model | string $entity, array $attributes ) : Ability | null
$ability string
$entity Illuminate\Database\Eloquent\Model | string
$attributes array
return Silber\Bouncer\Database\Ability | null
    protected function findAbility($ability, $entity, $attributes)
    {
        $onlyOwned = isset($attributes['only_owned']) ? $attributes['only_owned'] : false;
        return Models::ability()->where('name', $ability)->forModel($entity, true)->where('only_owned', $onlyOwned)->first();
    }