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

getModelAbility() protected method

Get an ability for the given entity.
protected getModelAbility ( string $ability, Model | string $entity, array $attributes ) : Ability
$ability string
$entity Illuminate\Database\Eloquent\Model | string
$attributes array
return Silber\Bouncer\Database\Ability
    protected function getModelAbility($ability, $entity, $attributes)
    {
        $entity = $this->getEntityInstance($entity);
        $existing = $this->findAbility($ability, $entity, $attributes);
        return $existing ?: $this->createAbility($ability, $entity, $attributes);
    }