/** * Creates a Dispatcher instance from a class name. * * @param string $className Fully qualified class name. * @param string $action Action name. * @param array $params Parameters. * * @return Dispatcher */ public static function customDispatcher($className, $action, $params) { $dispatcher = new self(); $dispatcher->setClassName($className); $dispatcher->setAction($action); $dispatcher->setParams($params); return $dispatcher; }
/** * Creates the object and sets all the dependencies required * for construction. * * @param string $className * @param string $containerName * @return mixed object */ public static function construct($className, $containerName = 'main') { $constructor = new self(); $constructor->setClassName($className); $constructor->setContainer(Pd_Container::get($containerName)); $constructor->constructObject(); return $constructor->object(); }