Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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();
 }