1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
mode.php
См. документацию.
1<?php
2
3namespace Bitrix\Catalog\Controller\Document;
4
5use Bitrix\Catalog;
6use Bitrix\Catalog\Access\AccessController;
7use Bitrix\Catalog\Controller\Controller;
8use Bitrix\Main\Engine;
9use Bitrix\Main\Engine\ActionFilter;
10use Bitrix\Catalog\Config\State;
11use Bitrix\Main\Error;
12
14{
15 public function statusAction(): ?string
16 {
17 if (!$this->checkPermissions())
18 {
19 return null;
20 }
21
23 }
24
25 public function statusDetailsAction(): ?array
26 {
27 if (!$this->checkPermissions())
28 {
29 return null;
30 }
31
32 return [
33 'enabled' => State::isUsedInventoryManagement(),
35 ];
36 }
37
38 protected function getDefaultPreFilters()
39 {
40 return array_merge(
41 parent::getDefaultPreFilters(),
42 [
44 ]
45 );
46 }
47
48 private function checkPermissions(): bool
49 {
50 if (
51 !(
52 AccessController::getCurrent()->check(Controller::CATALOG_STORE)
53 || AccessController::getCurrent()->check(Controller::CATALOG_READ)
54 )
55 )
56 {
57 $this->addError(new Error('Access denied'));
58
59 return false;
60 }
61
62 return true;
63 }
64}
static isUsedInventoryManagement()
Определения state.php:42
addError(Error $error)
Определения controller.php:1070
Определения error.php:15
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804