Explorar el Código

#4558 Build-in API support (delete account forms)

romanlesnikov hace 1 año
padre
commit
f910ef5921

+ 2 - 1
template/scripts/BxBaseAccountForms.php

@@ -308,7 +308,8 @@ class BxBaseAccountForms extends BxDolProfileForms
             bx_logout();
 
         // redirect to homepage
-        $this->_redirectAndExit('', false);
+        if(!$bIsApi)
+            $this->_redirectAndExit('', false);
     }
 
     protected function _editAccountForm ($iAccountId, $sDisplayName)

+ 8 - 6
template/scripts/BxBaseServiceAccount.php

@@ -257,11 +257,11 @@ class BxBaseServiceAccount extends BxDol
                     ])];
                 }
                 else{
-                return [bx_api_get_block('form', $mixedResult, [
-                    'ext' => [
-                        'request' => ['url' => '/api.php?r=system/account_settings_del_account/TemplServiceAccount', 'immutable' => true]
-                    ]
-                ])];
+                    return [bx_api_get_block('form', $mixedResult, [
+                        'ext' => [
+                            'request' => ['url' => '/api.php?r=system/account_settings_del_account/TemplServiceAccount', 'immutable' => true]
+                        ]
+                    ])];
                 }
             }
             else if(is_string($mixedResult))
@@ -269,7 +269,9 @@ class BxBaseServiceAccount extends BxDol
                     bx_api_get_msg($mixedResult)
                 ];
             else
-                return [];
+                return [
+                    ['id' => 2, 'type' => 'redirect', 'data' => ['uri' => '/']],
+                ];
         }
 
         return $mixedResult;