for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Eziat\PermissionBundle\Model;
/**
* @author Tomas Jakl <[email protected]>
*/
abstract class UserManagerAbstract implements UserManagerInterface
{
* {@inheritdoc}
public function hasPermissions(UserPermissionInterface $user, array $permissions) : bool
$userPermissions = $this->getPermissions($user);
foreach ($permissions as $permission) {
if (!in_array($permission, $userPermissions)) {
return false;
}
return true;
public function hasPermission(UserPermissionInterface $user, $permission) : bool
return $this->hasPermissions($user, [$permission]);
protected function getUserPermissions(UserPermissionInterface $user) : array
$permissions = [];
foreach ($user->getPermissions() as $permission) {
$permissions[] = $permission->getName();
return $permissions;