public function add($alias, DiDefinition $definition)
 {
     if (empty($definition->getInstance())) {
         $juiceDefinition = JuiceDefinition::create($definition->getClassName());
         foreach ($definition->getMethods() as $row) {
             $methodName = $row[0];
             $arguments = $row[1];
             $juiceDefinition->call($methodName, $arguments);
         }
         $this->container[$alias] = $juiceDefinition;
     } else {
         $this->container[$alias] = $definition->getInstance();
     }
 }
Example #2
0
 public function setUp()
 {
     parent::setUp();
     $this->configurationRepository = new ConfigurationRepository(new SampleConfigurationDataSource());
     $this->jobRepository = new SampleJobRepository();
     $this->diContainer = new SampleDIAdapter();
     $this->diContainer->add(DefinitionNames::jobRepositoryService, DiDefinition::createDefinition()->setInstance($this->jobRepository));
     $this->setRunnerTimeout(0);
     TestAction::setUp();
 }