public function doBean(\org\equinox\ioc\BeanDefinition $bean, $className) { if ($this->value == null) { throw new \org\equinox\ioc\IocException("A @Component must have a value in {$className}"); } $bean->setId($this->value); }
public function doMethodProperty(\org\equinox\ioc\BeanDefinition $bean, $methodName) { if ($bean->getInitMethod() != null) { throw new IocException("There must be only on @PostConstruct in a class ({$bean->getClassName()}"); } $bean->setInitMethod($methodName); }
public function doBean(\org\equinox\ioc\BeanDefinition $bean, $className) { if ($this->value == null) { throw new \org\equinox\ioc\IocException("@Scope must have a value in {$className}"); } if (!in_array($this->value, array(org\equinox\ioc\BeanDefinition::SCOPE_PROTOTYPE, org\equinox\ioc\BeanDefinition::SCOPE_REQUEST, org\equinox\ioc\BeanDefinition::SCOPE_SESSION, org\equinox\ioc\BeanDefinition::SCOPE_SINGLETON))) { throw new \org\equinox\ioc\IocException("Scope unknown ({$this->value}) for class ({$className})"); } $bean->setScope($this->value); }
public function doBean(\org\equinox\ioc\BeanDefinition $bean, $className) { switch ($this->value) { case 'true': $bean->setLazyInit(true); break; case 'false': $bean->setLazyInit(false); break; default: throw new org\equinox\ioc\IocException("@LazyInit must have a value of 'true' or 'false' in {$className}"); break; } }