Przeglądaj źródła

Ticket #4558 - Build-in API support: Polls.

AntonLV 1 rok temu
rodzic
commit
eb65bdca7b

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

@@ -155,6 +155,12 @@ class BxPollsFormEntry extends BxBaseModTextFormEntry
 
 
     protected function genCustomInputSubentries(&$aInput)
     protected function genCustomInputSubentries(&$aInput)
     {
     {
+        if($this->_bIsApi)
+            return array_merge($aInput, [
+                'type' => 'multi_field',
+                'subtype' => 'text'
+            ]);
+
         $sJsObject = $this->_oModule->_oConfig->getJsObject('form');
         $sJsObject = $this->_oModule->_oConfig->getJsObject('form');
 
 
         if(!empty($aInput['value']) && is_array($aInput['value'])) {
         if(!empty($aInput['value']) && is_array($aInput['value'])) {
@@ -172,12 +178,6 @@ class BxPollsFormEntry extends BxBaseModTextFormEntry
                 array('js_object' => $sJsObject, 'input_text' => $this->genCustomInputSubentriesText($aInput)),
                 array('js_object' => $sJsObject, 'input_text' => $this->genCustomInputSubentriesText($aInput)),
                 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(
         return $this->_oModule->_oTemplate->parseHtmlByName('form_subentries.html', array(
             'bx_repeat:subentries' => $aTmplVarsSubentries,
             'bx_repeat:subentries' => $aTmplVarsSubentries,

+ 6 - 3
modules/boonex/polls/classes/BxPollsModule.php

@@ -274,10 +274,13 @@ class BxPollsModule extends BxBaseModTextModule
     public function decodeDataAPI($aData, $aParams = [])
     public function decodeDataAPI($aData, $aParams = [])
     {
     {
         $CNF = $this->_oConfig->CNF;
         $CNF = $this->_oConfig->CNF;
+
         $aResult = parent::decodeDataAPI($aData, $aParams);
         $aResult = parent::decodeDataAPI($aData, $aParams);
-        $aResult = array_merge($aResult, [
-            'title' => strip_tags($aData['text']),
-        ]);
+        if(is_array($aResult))
+            $aResult = array_merge($aResult, [
+                'title' => strip_tags($aData[$CNF['FIELD_TEXT']]),
+            ]);
+
         return $aResult;
         return $aResult;
     }
     }
 }
 }