From: Martín Marrese Date: Tue, 12 Aug 2003 16:56:03 +0000 (+0000) Subject: PROBLEMA. No funciono (Aunque no me explico porque) la utilizacion de una variable... X-Git-Tag: svn_import~315 X-Git-Url: https://git.llucax.com/mecon/meconlib.git/commitdiff_plain/b9f89765c404ec983b830e3bacc0d0591764e9ad?ds=inline PROBLEMA. No funciono (Aunque no me explico porque) la utilizacion de una variable como manera de instanciar a una clase. Tengo que ver si eso se puede arreglar para asi poder sacar el switch --- diff --git a/lib/MECON/HTML/QuickForm.php b/lib/MECON/HTML/QuickForm.php index 3f952e3..96a0372 100644 --- a/lib/MECON/HTML/QuickForm.php +++ b/lib/MECON/HTML/QuickForm.php @@ -33,7 +33,8 @@ require_once 'MECON/HTML/QuickForm/Renderer/Tabla_Servicios.php'; */ class MECON_HTML_QuickForm extends HTML_QuickForm { var $_rendererOpts = array(); - var $_renderer = 'MECON_HTML_QuickForm_Renderer_Tabla()'; + var $_renderer = 'MECON_HTML_QuickForm_Renderer_Tabla'; +// var $_renderer = 'MECON_HTML_QuickForm_Renderer_Tabla()'; function MECON_HTML_QuickForm($formName='', $method='post', $action='', $target='_self', $attributes=null) { parent::HTML_QuickForm($formName, $method, $action, $target, $attributes); @@ -53,7 +54,17 @@ class MECON_HTML_QuickForm extends HTML_QuickForm { function toHtml() { //AGREGADO por mmarre - $renderer =& new $this->_renderer ($this->_rendererOpts); + //TODO ver porque no puedo utilizar $this->_renderer en el new -> es lo + //comentado + switch ($this->_renderer) { + case 'MECON_HTML_QuickForm_Renderer_Tabla': + $renderer =& new MECON_HTML_QuickForm_Renderer_Tabla($this->_rendererOpts); + break; + case 'MECON_HTML_QuickForm_Renderer_Tabla_Servicios': + $renderer =& new MECON_HTML_QuickForm_Renderer_Tabla_Servicios($this->_rendererOpts); + break; + } +// $renderer =& new $this->_renderer ($this->_rendererOpts); $this->accept($renderer); return $renderer->toHtml(); @@ -72,7 +83,8 @@ class MECON_HTML_QuickForm extends HTML_QuickForm { //Por defecto utiliza el renderer que deja las tablas como estaban en un //principio. function setRenderer($renderer = 'MECON_HTML_QuickForm_Renderer_Tabla') { - $this->_renderer = $renderer.'()'; + $this->_renderer = $renderer; +// $this->_renderer = $renderer.'()'; } }