Преглед на файлове

Ticket #4558 - Build-in API support: Redirect after add/edit/delete.

AntonLV преди 1 година
родител
ревизия
74bb0da000
променени са 1 файла, в които са добавени 6 реда и са изтрити 6 реда
  1. 6 6
      modules/base/general/classes/BxBaseModGeneralFormsEntryHelper.php

+ 6 - 6
modules/base/general/classes/BxBaseModGeneralFormsEntryHelper.php

@@ -349,8 +349,8 @@ class BxBaseModGeneralFormsEntryHelper extends BxDolProfileForms
         ]);
 
         if($this->_bIsApi)
-            return !empty($sUrl) ? [bx_api_get_block('redirect', ['uri' => BxDolPermalinks::getInstance()->permalink($sUrl), 'timeout' => 1000])] : [];
-        
+            return !empty($sUrl) ? [bx_api_get_block('redirect', ['uri' => bx_api_get_relative_url(BxDolPermalinks::getInstance()->permalink($sUrl)), 'timeout' => 1000])] : [];
+
         if($this->_bAjaxMode) {
             echoJson($this->prepareResponse($sUrl, $this->_bAjaxMode, 'redirect'));
             exit;
@@ -507,7 +507,7 @@ class BxBaseModGeneralFormsEntryHelper extends BxDolProfileForms
         ]);
 
         if($this->_bIsApi)
-            return !empty($sUrl) ? bx_api_get_block('redirect', ['uri' => '/' . BxDolPermalinks::getInstance()->permalink($sUrl), 'timeout' => 1000]) : [];
+            return !empty($sUrl) ? bx_api_get_block('redirect', ['uri' => bx_api_get_relative_url(BxDolPermalinks::getInstance()->permalink($sUrl)), 'timeout' => 1000]) : [];
 
         $this->_redirectAndExit($sUrl);
     }
@@ -572,9 +572,9 @@ class BxBaseModGeneralFormsEntryHelper extends BxDolProfileForms
             'markers' => &$aMarkers,
             'override_result' => &$sUrl,
         ]);
-        
-        if (bx_is_api())
-            return bx_api_get_block('redirect', ['uri' => '/' . BxDolPermalinks::getInstance()->permalink($sUrl), 'timeout' => 1000]);
+
+        if($this->_bIsApi)
+            return bx_api_get_block('redirect', ['uri' => bx_api_get_relative_url(BxDolPermalinks::getInstance()->permalink($sUrl)), 'timeout' => 1000]);
 
         $this->_redirectAndExit($sUrl, true, $aMarkers);
     }