Skip to content

Instantly share code, notes, and snippets.

@Ocramius
Forked from prolic/context.php
Created April 29, 2012 19:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ocramius/2552875 to your computer and use it in GitHub Desktop.
Save Ocramius/2552875 to your computer and use it in GitHub Desktop.
Generated locator
<?php
namespace Application;
use Zend\Di\Di;
class Context extends Di
{
public function newInstance($name, array $params = array(), $isShared = true)
{
if ($params) {
return parent::newInstance($name, $params, $isShared);
}
switch ($name) {
case 'Zend\EventManager\EventManager':
return $this->getZendEventManagerEventManager($isShared);
// Other stuff
default:
return parent::newInstance($name, $params, $isShared);
}
}
public function getZendEventManagerEventManager($shared)
{
$object = new \Zend\EventManager\EventManager();
if ($shared) {
$this->instanceManager->addSharedInstance($object, 'Zend\EventManager\EventManager');
}
$object->setSharedCollections($this->get('Zend\EventManager\SharedEventManager'));
return $object;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment