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(); } }