public function unsubscribeFromPermission($permission, Permissible $permissible) { if (isset($this->permSubs[$permission])) { unset($this->permSubs[$permission][spl_object_hash($permissible)]); if (count($this->permSubs[$permission]) === 0) { unset($this->permSubs[$permission]); } } }