<?php
// src/Tupi/AdminBundle/Menu/Builder.php
namespace App\Application\Tupi\ContentBundle\Module;
//use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Tupi\AdminBundle\Commom\Util;
//use Knp\Menu\MenuItem;
//use Tupi\SecurityBundle\Form\Authorization;
//use Tupi\SecurityBundle\Form\PermissionHelper;
//use Tupi\SecurityBundle\Entity\User;
/* use Symfony\Component\Security\Acl\Domain\UserSecurityIdentity;
use Symfony\Component\Security\Acl\Domain\ObjectIdentity;
use Symfony\Component\Security\Acl\Permission\MaskBuilder; */
use Symfony\Component\Config\Definition\Exception\Exception;
class Builder extends EventDispatcher
{
//private $factory;
private $eventDispatcher;
private $modules = Array();
/**
* @param FactoryInterface $factory
* @param EventDispatcherInterface $eventDispatcher
*/
public function __construct(EventDispatcherInterface $eventDispatcher)
{
/*$this->factory = $factory;*/
$this->eventDispatcher = $eventDispatcher;
}
public function createMainModule($teste)
{
$this->modules = Array(
Array('canonical'=>'user','title'=>'Usuários'),
Array('canonical'=>'group','title'=>'Grupos'),
//Array('canonical'=>'hierarchy','title'=>'Funções')
);
$teste = $this->eventDispatcher->dispatch(BuildEvent::MODULE_BUILDER, new BuildEvent($this->modules));
$this->modules = $teste;
return $this;
}
public function getModules()
{
return $this->modules;
}
}