protected function instantiateController($class)
    {
        $reflector = new ReflectionClass($class);

        $constructor = $reflector->getConstructor();

        if ($constructor && $constructor->getParameters()) {
            $controller = $this->container->get($class);
        }
        else {
            $controller = new $class();
        }

        if ($controller instanceof ContainerAwareInterface) {
            $controller->setContainer($this->container);
        }

        return $controller;
    }
protected function instantiateController($class)
    {
        $reflector = new ReflectionClass($class);

        $constructor = $reflector->getConstructor();

        if ($constructor && $constructor->getParameters()) {
            $controller = $this->container->get($class);
        }
        else {
            $controller = new $class();
        }

        if ($controller instanceof ContainerAwareInterface) {
            $controller->setContainer($this->container);
        }

        return $controller;
    }
protected function instantiateController ( $ class ) { $ reflector = new ReflectionClass ( $ class ) ; $ constructor = $ reflector -> getConstructor ( ) ; if ( $ constructor && $ constructor -> getParameters ( ) ) { $ controller = $ this -> container -> get ( $ class ) ; } else { $ controller = new $ class ( ) ; } if ( $ controller instanceof ContainerAwareInterface ) { $ controller -> setContainer ( $ this -> container ) ; } return $ controller ; }
Returns an instantiated controller

@param string $class A class name

@return object
Returns an instantiated controller