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

Ticket #4148 - Build-in API support: Comment Manage menu.

AntonLV 3 лет назад
Родитель
Сommit
7d963c9068
2 измененных файлов с 10 добавлено и 1 удалено
  1. 5 1
      inc/classes/BxDolCmts.php
  2. 5 0
      template/scripts/BxBaseCmtsMenuActions.php

+ 5 - 1
inc/classes/BxDolCmts.php

@@ -2249,10 +2249,14 @@ class BxDolCmts extends BxDolFactory implements iBxDolReplaceable, iBxDolContent
             $oMenuActions = BxDolMenu::getObjectInstance($this->_sMenuObjActions);
             $oMenuActions = BxDolMenu::getObjectInstance($this->_sMenuObjActions);
             $oMenuActions->setCmtsData($this, $iCmtId, $aBp);
             $oMenuActions->setCmtsData($this, $iCmtId, $aBp);
 
 
+            $oMenuManage = BxDolMenu::getObjectInstance($this->_sMenuObjManage);
+            $oMenuManage->setCmtsData($this, $iCmtId, $aBp);
+
             $aData = $this->getCommentSimple($iCmtId);
             $aData = $this->getCommentSimple($iCmtId);
             $aData = array_merge($aData, [
             $aData = array_merge($aData, [
                 'author_data' => BxDolProfile::getData($aData['cmt_author_id']),
                 'author_data' => BxDolProfile::getData($aData['cmt_author_id']),
-                'menu_actions' => $oMenuActions->getCodeAPI()
+                'menu_actions' => $oMenuActions->getCodeAPI(),
+                'menu_manage' => $oMenuManage->getCodeAPI(),
             ]);
             ]);
 
 
             $aStructure[$sCmtIndex] = [
             $aStructure[$sCmtIndex] = [

+ 5 - 0
template/scripts/BxBaseCmtsMenuActions.php

@@ -193,6 +193,11 @@ class BxBaseCmtsMenuActions extends BxTemplMenuCustom
             'show_counter' => $this->_bShowCounters,
             'show_counter' => $this->_bShowCounters,
         ];
         ];
 
 
+        if($this->_bIsApi)
+            return $this->_getMenuItemElementApi($aItem, $oReport->getElementApi(array_merge($aReportParams, [
+                'show_counter' => true,
+            ])));
+
     	return $oReport->getElementInline($aReportParams);
     	return $oReport->getElementInline($aReportParams);
     }
     }