فهرست منبع

#4558 - Build-in API support (poll)

romanlesnikov 1 سال پیش
والد
کامیت
bd16abb6f9
2فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 6 0
      modules/boonex/polls/classes/BxPollsFormEntry.php
  2. 10 0
      modules/boonex/polls/classes/BxPollsModule.php

+ 6 - 0
modules/boonex/polls/classes/BxPollsFormEntry.php

@@ -162,6 +162,12 @@ class BxPollsFormEntry extends BxBaseModTextFormEntry
                 array('js_object' => $sJsObject, 'input_text' => $this->genCustomInputSubentriesText($aInput)),
                 array('js_object' => $sJsObject, 'input_text' => $this->genCustomInputSubentriesText($aInput))
             );
+        
+        if (bx_is_api()){
+            $aInput['type'] = 'multi_field';
+            $aInput['subtype'] = 'text';
+            return $aInput;
+        }
 
         return $this->_oModule->_oTemplate->parseHtmlByName('form_subentries.html', array(
             'bx_repeat:subentries' => $aTmplVarsSubentries,

+ 10 - 0
modules/boonex/polls/classes/BxPollsModule.php

@@ -251,6 +251,16 @@ class BxPollsModule extends BxBaseModTextModule
 
         return $aResult;
     }
+    
+    public function decodeDataAPI($aData, $aParams = [])
+    {
+        $CNF = $this->_oConfig->CNF;
+        $aResult = parent::decodeDataAPI($aData, $aParams);
+        $aResult = array_merge($aResult, [
+            'title' => strip_tags($aData['text']),
+        ]);
+        return $aResult;
+    }
 }
 
 /** @} */