dev-master
9999999-devA Symfony 2 bundle to add controller pre/post calls via route configuration
MIT
The Requires
- php >=5.3.0
- symfony/symfony >=2.1
Wallogit.com
2017 © Pedro Peláez
A Symfony 2 bundle to add controller pre/post calls via route configuration
A Symfony 2 bundle which adds the ability to configure a controller function call before or after the action is called, (*1)
Add ControllerCallbackBundle bundle as a dependency to the composer.json of your application, (*3)
"require": {
...
"chrisjohnson00/controller-callback-bundle": "dev-master"
...
},
Or on the command line with
composer require chrisjohnson00/controller-callback-bundle, (*4)
// app/AppKernel.php
<?php
// ...
public function registerBundles()
{
$bundles = array(
// ...
new ChrisJohnson00\ControllerCallbackBundle\ChrisJohnson00ControllerCallbackBundle(),
);
}
<route id="quest_read" pattern="/api/quest/{id}" methods="GET">
<default key="repository">FTWGuildBundle:Quest</default>
<default key="type">read</default>
<default key="_controller">FTWGuildBundle:Api:index</default>
<default key="preActionMethod">setRouteParameters</default>
</route>
The above will result in calling the Api controller method named setRouteParameters by passing in an associative array of all keys (including the id in the uri), (*5)
The setRouteParameters method may look something like, (*6)
public function setRouteParameters(array $parameters)
{
$this->setRepository($parameters['repository']);
$this->setType($parameters['type']);
if (isset($parameters['id']))
$this->setId($parameters['id']);
}
A Symfony 2 bundle to add controller pre/post calls via route configuration
MIT