/** * 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(); }