public function testMultiton() { $this->container->add('m', 'stdClass', true); $this->assertSame($this->container->multiton('m', 'name'), $this->container->multiton('m', 'name')); $this->assertNotSame($this->container->multiton('m', 'name'), $this->container->multiton('m', 'other')); $this->assertEquals($this->container->multiton('m', 'name'), $this->container->multiton('m', 'other')); $this->assertEquals(['name' => new \stdClass(), 'other' => new \stdClass()], $this->container->multiton('m')); }
/** * Sets the Container * * @param Container $container */ public static function setContainer(Container $container = null) { if (!isset($container)) { // get us a Dependency Container instance $container = new Container(); // register the Container on classname so it can be auto-resolved $container->add('Fuel\\Dependency\\Container', $container); } // register the dic for manual resolving $container->add('dic', $container); $container->add('container', $container); static::$container = $container; }