Acl\Model\Behavior\AclBehavior::afterDelete PHP Method

afterDelete() public method

Destroys the ARO/ACO node bound to the deleted record
public afterDelete ( Cake\Event\Event $event, Cake\ORM\Entity $entity ) : void
$event Cake\Event\Event The afterDelete event that was fired
$entity Cake\ORM\Entity The entity being deleted
return void
    public function afterDelete(Event $event, Entity $entity)
    {
        $types = $this->_typeMaps[$this->config('type')];
        if (!is_array($types)) {
            $types = [$types];
        }
        foreach ($types as $type) {
            $node = $this->node($entity, $type)->toArray();
            if (!empty($node)) {
                $event->subject()->{$type}->delete($node[0]);
            }
        }
    }