AntonLV 6 年之前
父節點
當前提交
dd89c692e1
共有 2 個文件被更改,包括 4 次插入 和 1 次删除
  1. 3 0
      inc/classes/BxDolCategory.php
  2. 1 1
      template/scripts/BxBaseFormView.php

+ 3 - 0
inc/classes/BxDolCategory.php

@@ -79,6 +79,9 @@ class BxDolCategory extends BxDolFactory implements iBxDolFactoryObject
     static public function getObjectInstanceByFormAndList($sObjectForm, $sListName)
     {
         $aObject = BxDolCategoryQuery::getCategoryObjectByFormAndList($sObjectForm, $sListName);
+        if(empty($aObject) || !is_array($aObject))
+            return false;
+
         return self::getObjectInstance($aObject['object']);
     }
 

+ 1 - 1
template/scripts/BxBaseFormView.php

@@ -708,7 +708,7 @@ EOS;
         if (!isset($aInput['value']) || !$aInput['value'])
             return null;
         $s = isset($aInput['value']) && isset($aInput['values'][$aInput['value']]) ? $aInput['values'][$aInput['value']] : null;
-        if (isset($aInput['values_list_name'])  && ($oCategory = BxDolCategory::getObjectInstanceByFormAndList($this->aFormAttrs['name'], $aInput['values_list_name'])))
+        if (isset($aInput['values_list_name'])  && ($oCategory = BxDolCategory::getObjectInstanceByFormAndList($this->aFormAttrs['name'], $aInput['values_list_name'])) !== false)
             return $oCategory->getCategoryLink($s, $aInput['value']);
         return $s;
     }