From 45bc1722e79a6c4c9343b5e658c66d111c42b2de Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Fri, 9 Mar 2012 09:54:32 -0400 Subject: [PATCH] BUG 000 Arreglado problema con referencia a objetos en el listado de plugins - Se esta usando una asignacion por refenencia cuando se almacena la informacion de los plugins, esto provoca q los elementos posteriores al primero tengan la misma informacion, posiblemente se deba por compatibilidad con PHP 4.x - Se cambio la asignacion por referencia por una asignacion normal ya que los objetos en PHP 5 siempre se asignan por referencia --- workflow/engine/classes/class.pluginRegistry.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/workflow/engine/classes/class.pluginRegistry.php b/workflow/engine/classes/class.pluginRegistry.php index 74ebb6257..b46a27376 100755 --- a/workflow/engine/classes/class.pluginRegistry.php +++ b/workflow/engine/classes/class.pluginRegistry.php @@ -204,7 +204,7 @@ class PMPluginRegistry { $this->registerFolder($sNamespace, $sNamespace, $detail->sPluginFolder ); //register the default directory, later we can have more $this->_aPluginDetails[$sNamespace]->enabled = true; $oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename ); - $this->_aPlugins[$detail->sNamespace] =& $oPlugin; + $this->_aPlugins[$detail->sNamespace] = $oPlugin; if (method_exists($oPlugin, 'enable')) { $oPlugin->enable(); } @@ -226,7 +226,7 @@ class PMPluginRegistry { if ( $sNamespace == $namespace ) { unset ($this->_aPluginDetails[$sNamespace]); $oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename ); - $this->_aPlugins[$detail->sNamespace] =& $oPlugin; + $this->_aPlugins[$detail->sNamespace] = $oPlugin; if (method_exists($oPlugin, 'disable')) { $oPlugin->disable(); } @@ -431,7 +431,7 @@ class PMPluginRegistry { foreach ( $this->_aPluginDetails as $namespace=>$detail ) { if ( $sNamespace == $namespace ) { $oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename ); - $this->_aPlugins[$detail->sNamespace] =& $oPlugin; + $this->_aPlugins[$detail->sNamespace] = $oPlugin; $oPlugin->install(); } } @@ -968,7 +968,7 @@ class PMPluginRegistry { require_once $sFilename; if (class_exists($detail->sClassName)) { $oPlugin = new $detail->sClassName( $detail->sNamespace, $detail->sFilename ); - $this->_aPlugins[$detail->sNamespace] =& $oPlugin; + $this->_aPlugins[$detail->sNamespace] = $oPlugin; $iPlugins++; $oPlugin->setup(); }