/** * @return \Phalcon\DiInterface */ public function createDI() { $di = new \Phalcon\Di(); $diClassInstance = new $this->diClass(); $reflectionClass = new \ReflectionClass($this->diClass); $methods = $reflectionClass->getMethods(); foreach ($methods as $method) { $di->setRaw($method->name, call_user_func([$diClassInstance, $method->name])); } return $di; }