/** * {@inheritdoc} */ public function hasPermission(PermissionInterface $permission) { return $this->permissions->contains($permission); }
/** * {@inheritDoc} */ public function hasPermission($permission) { $criteria = Criteria::create()->where(Criteria::expr()->eq('name', (string) $permission)); $result = $this->permissions->matching($criteria); return count($result) > 0; }
/** * {@inheritdoc} */ public function hasChild(PermissionInterface $permission) { return $this->children->contains($permission); }
/** * @inheritdoc */ public function removePermission(PermissionInterface $permission) { $this->permissions->removeElement($permission); }