Просмотр исходного кода

#1559 main.css from all modules are included on all pages - proxy clas fix

Alex Trofimov 8 лет назад
Родитель
Сommit
6889e82cc5

+ 5 - 0
inc/classes/BxDolModuleProxy.php

@@ -52,6 +52,11 @@ class BxDolModuleProxy
         }
     }
 
+    public function isMethodExists($s)
+    {
+        return method_exists($this->_oProxifiedObject, $s);
+    }
+
     /**
      * Dirty fix for pass by reference to BxTimelineTemplate::getData
      */

+ 5 - 0
inc/classes/BxDolModuleTemplate.php

@@ -155,6 +155,11 @@ class BxDolModuleTemplate extends BxDolTemplate
     public function addCssJs()
     {
     }
+
+    public function isMethodExists($s)
+    {
+        return method_exists($this->_oProxifiedObject, $s);
+    }    
 }
 
 /** @} */

+ 1 - 1
modules/boonex/notifications/classes/BxNtfsResponse.php

@@ -237,7 +237,7 @@ class BxNtfsResponse extends BxBaseModNotificationsResponse
             $sMethodPostfix = bx_gen_method_name($sDeliveryType);
             $sMethodGet = 'getNotification' . $sMethodPostfix;
             $sMethodSend = 'sendNotification' . $sMethodPostfix;
-            if(!method_exists($this->_oModule->_oTemplate, $sMethodGet) || !method_exists($this, $sMethodSend))
+            if(!$this->_oModule->_oTemplate->isMethodExists($sMethodGet) || !method_exists($this, $sMethodSend))
                 continue;
 
             $mixedContent = $this->_oModule->_oTemplate->$sMethodGet($aEvent);

+ 1 - 1
modules/boonex/payment/classes/BxPaymentSubscriptions.php

@@ -180,7 +180,7 @@ class BxPaymentSubscriptions extends BxBaseModPaymentSubscriptions
         $CNF = &$this->_oModule->_oConfig->CNF;
 
         $sMethod = 'displayBlockSbs' . bx_gen_method_name($sType);
-        if(!method_exists($this->_oModule->_oTemplate, $sMethod))
+        if(!$this->_oModule->_oTemplate->isMethodExists($sMethod))
             return array(
         		'content' => MsgBox(_t('_Empty'))
             );