for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Gewaer\Providers;
use Phalcon\Di\ServiceProviderInterface;
use Phalcon\DiInterface;
use Gewaer\Acl\Manager as AclManager;
use Phalcon\Acl;
class AclProvider implements ServiceProviderInterface
{
/**
* @param DiInterface $container
*/
public function register(DiInterface $container)
$config = $container->getShared('config');
$config
$db = $container->getShared('db');
$container->setShared(
'acl',
function () use ($db) {
$acl = new AclManager(
[
'db' => $db,
'roles' => 'roles',
'rolesInherits' => 'roles_inherits',
'resources' => 'resources',
'resourcesAccesses' => 'resources_accesses',
'accessList' => 'access_list'
]
);
//default behavior
$acl->setDefaultAction(Acl::ALLOW);
return $acl;
}