/** * Only create a new instance of the bean * @return Object */ private function createBean(BeanDefinition $bean, $singleton = false) { \org\equinox\utils\Logger::debug("create bean: ({$bean->getId()})"); $className = $bean->getClassName(); $instance = new $className(); if ($singleton) { $this->singletonInstances[$bean->getId()] = $instance; } $this->doProperties($instance, $bean); $this->doInit($instance, $bean); return $instance; }