1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
token.php
См. документацию.
1<?php
2
3namespace Bitrix\Pull\Controller;
4
5use Bitrix\Main\Engine;
6use Bitrix\Main\Error;
7use Bitrix\Pull\Model\PushTable;
8
10{
11 function removeAction(string $token)
12 {
13 $tokenData = PushTable
14 ::query()
15 ->addSelect('ID')
16 ->where('DEVICE_TOKEN', $token)
17 ->unionAll(
19 ::query()
20 ->addSelect('ID')
21 ->where('VOIP_TOKEN', $token)
22 )->fetch()
23 ;
24
25
26 if (!$tokenData)
27 {
28 $this->addError(new Error("No token found", "NOT_FOUND"));
29 return;
30 }
31
32 $deleteResult = PushTable::delete($tokenData["ID"]);
33 if (!$deleteResult->isSuccess())
34 {
35 $this->addErrors($deleteResult->getErrors());
36 }
37 }
38
39 public function configureActions()
40 {
41 $result = parent::configureActions();
42 $result['remove'] = [
43 '-prefilters' => [
44 Engine\ActionFilter\Csrf::class,
45 Engine\ActionFilter\Authentication::class,
46 ],
47 ];
48 return $result;
49 }
50}
addError(Error $error)
Определения controller.php:1070
addErrors(array $errors)
Определения controller.php:1083
Определения error.php:15
removeAction(string $token)
Определения token.php:11
configureActions()
Определения token.php:39
$result
Определения get_property_values.php:14