Skip to content

Commit 6b4bb61

Browse files
committed
Revert AJAX hacks
1 parent 82eef86 commit 6b4bb61

File tree

4 files changed

+18
-13
lines changed

4 files changed

+18
-13
lines changed

controller/admin_controller.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,15 @@ public function delete_autogroup_rule($autogroups_id)
188188
// If AJAX was used, show user a result message
189189
if ($this->request->is_ajax())
190190
{
191-
return new \Symfony\Component\HttpFoundation\JsonResponse(array(
191+
$json_response = new \phpbb\json_response;
192+
$json_response->send(array(
192193
'MESSAGE_TITLE' => $this->language->lang('INFORMATION'),
193194
'MESSAGE_TEXT' => $this->language->lang('ACP_AUTOGROUPS_DELETE_SUCCESS'),
194-
'REFRESH_DATA' => ['time' => 3],
195+
'REFRESH_DATA' => array(
196+
'time' => 3
197+
)
195198
));
196199
}
197-
198-
return null;
199200
}
200201

201202
/**

controller/admin_interface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public function save_autogroup_rule($autogroups_id);
3838
* Delete the auto group rule
3939
*
4040
* @param int $autogroups_id The auto groups identifier to delete
41-
* @return \Symfony\Component\HttpFoundation\JsonResponse|null
41+
* @return void
4242
* @access public
4343
*/
4444
public function delete_autogroup_rule($autogroups_id);

tests/controller/admin_controller_base.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ protected static function setup_extensions()
4040
/** @var \PHPUnit\Framework\MockObject\MockObject|\phpbb\template\template */
4141
protected $template;
4242

43+
/** @var \phpbb\language\language */
44+
protected $language;
45+
4346
/** @var \phpbb\user */
4447
protected $user;
4548

@@ -70,9 +73,8 @@ protected function setUp(): void
7073
$this->template = $this->getMockBuilder('\phpbb\template\template')
7174
->getMock();
7275
$lang_loader = new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx);
73-
$lang = new \phpbb\language\language($lang_loader);
74-
$language = $lang;
75-
$user = new \phpbb\user($lang, '\phpbb\datetime');
76+
$this->language = $language = new \phpbb\language\language($lang_loader);
77+
$user = new \phpbb\user($this->language, '\phpbb\datetime');
7678
$user->data['user_id'] = 2;
7779
$user->data['user_form_salt'] = '';
7880
$this->user = $user;
@@ -90,7 +92,7 @@ protected function setUp(): void
9092
$cache,
9193
$this->db,
9294
$group_helper,
93-
$lang,
95+
$this->language,
9496
$this->log,
9597
$this->manager,
9698
$this->request,

tests/controller/delete_autogroup_rule_test.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010

1111
namespace phpbb\autogroups\tests\controller;
1212

13-
use Symfony\Component\HttpFoundation\JsonResponse;
14-
1513
class delete_autogroup_rule_test extends admin_controller_base
1614
{
1715
/**
@@ -71,9 +69,13 @@ public function test_delete_autogroup_rule_ajax()
7169
->method('is_ajax')
7270
->willReturn(true);
7371

72+
// Handle trigger_error() output called from json_response
73+
$this->expectOutputString('{"MESSAGE_TITLE":"' . $this->language->lang('INFORMATION')
74+
. '","MESSAGE_TEXT":"' . $this->language->lang('ACP_AUTOGROUPS_DELETE_SUCCESS')
75+
. '","REFRESH_DATA":{"time":3}}');
76+
7477
// Call the delete_autogroup_rule() method
75-
$response = $this->admin_controller->delete_autogroup_rule(1);
76-
self::assertInstanceOf(JsonResponse::class, $response);
78+
$this->admin_controller->delete_autogroup_rule(1);
7779

7880
// Verify the autogroup rule has been removed
7981
self::assertEquals(0, $this->get_autogroup_rule_count(1));

0 commit comments

Comments
 (0)