Skip to content

Instantly share code, notes, and snippets.

@manuakasam
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save manuakasam/21554b85779b2ae2ba4f to your computer and use it in GitHub Desktop.

Select an option

Save manuakasam/21554b85779b2ae2ba4f to your computer and use it in GitHub Desktop.
'filters' => [ 'invokables' => [ 'fooFilter' => 'My\Namespace\FooFilter']]
class FooFilter implements FilterInterface
{
public function filter($str) {
$str = magic_happens($str);
return $str;
}
}
class ControllerFactory implements FactoryInterface {
public function createService(ServiceLocatorInterface $sl) {
$realSl = $sl->getServiceLocator();
$filterManager = $realSl->get('FilterManager');
return new Controller(
$filterManager->get('fooFilter')
);
}
}
class Controller {
public functino __construct($filter) {
$this->filter = $filter;
}
public function someAction()
{
return [
'filtered_string' => $this->filter->filter('LetTheMagicHappen')
];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment