Example #1
0
 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'));
 }
Example #2
0
 /**
  * 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;
 }