container = $container; } /** * {@inheritdoc} */ public function offsetGet($index) { $task = parent::offsetGet($index); if ($task == null) { $task = $this->container->get($index); $this->offsetSet($index, $task); } return $task; } // Because of a PHP issue we have to redefine offsetExists // (even key(); $task = $this->container->get($name); $this->offsetSet($name, $task); } return $task; } }