adding a basic search page, which create event list

ref #10
ref #18
This commit is contained in:
2016-03-22 17:01:25 +01:00
parent b89ed5d534
commit 55a2c66793
10 changed files with 402 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
use Chill\EventBundle\Security\Authorization\EventVoter;
/**
* This is the class that loads and manages your bundle configuration
@@ -23,8 +24,11 @@ class ChillEventExtension extends Extension implements PrependExtensionInterface
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
$loader = new Loader\YamlFileLoader($container,
new FileLocator(__DIR__.'/../Resources/config/services'));
$loader->load('repositories.yml');
$loader->load('search.yml');
$loader->load('authorization.yml');
}
/* (non-PHPdoc)
@@ -32,7 +36,17 @@ class ChillEventExtension extends Extension implements PrependExtensionInterface
*/
public function prepend(ContainerBuilder $container)
{
$this->prependAuthorization($container);
$this->prependRoute($container);
}
/**
* add route to route loader for chill
*
* @param ContainerBuilder $container
*/
protected function prependRoute(ContainerBuilder $container)
{
//add routes for custom bundle
$container->prependExtensionConfig('chill_main', array(
'routing' => array(
@@ -42,4 +56,20 @@ class ChillEventExtension extends Extension implements PrependExtensionInterface
)
));
}
/**
* add authorization hierarchy
*
* @param ContainerBuilder $container
*/
protected function prependAuthorization(ContainerBuilder $container)
{
$container->prependExtensionConfig('security', array(
'role_hierarchy' => array(
EventVoter::SEE_DETAILS => array(EventVoter::SEE),
EventVoter::UPDATE => array(EventVoter::SEE_DETAILS),
EventVoter::CREATE => array(EventVoter::SEE_DETAILS)
)
));
}
}