1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
enum.php
См. документацию.
1<?php
2
3namespace Bitrix\Catalog\Controller;
4
5use Bitrix\Catalog\ProductTable;
6use Bitrix\Catalog\RoundingTable;
7use Bitrix\Iblock\PropertyTable;
8use Bitrix\Main\Result;
9
10final class Enum extends Controller
11{
18 public const PROPERTY_USER_TYPE_BOOL_ENUM = 'BoolEnum';
19
20 public function getProductTypesAction(): array
21 {
22 $r = [];
24
25 foreach($list as $id=>$name)
26 {
27 $r[] = ['ID'=>$id, 'NAME'=>$name];
28 }
29
30 return [$this->getServiceItemName() => $r];
31 }
32
33 public function getRoundTypesAction(): array
34 {
35 $r = [];
36 $list = RoundingTable::getRoundTypes(true);
37
38 foreach($list as $id=>$name)
39 {
40 $r[] = ['ID'=>$id, 'NAME'=>$name];
41 }
42
43 return [$this->getServiceItemName() => $r];
44 }
45
50 {
51 $result = [];
52 foreach (Document::getAvailableRestDocumentTypes() as $id=>$name)
53 {
54 $result[] = [
55 'ID' => $id,
56 'NAME' => $name,
57 ];
58 }
59
60 return [$this->getServiceItemName() => $result];
61 }
62
64 {
65 return [
66 $this->getServiceItemName() => self::getProductPropertyTypes(),
67 ];
68 }
69
70 public static function getProductPropertyTypes(): array
71 {
72 return [
73 'NUMBER' => [
74 'PROPERTY_TYPE' => PropertyTable::TYPE_NUMBER,
75 'USER_TYPE' => null,
76 ],
77 'STRING' => [
78 'PROPERTY_TYPE' => PropertyTable::TYPE_STRING,
79 'USER_TYPE' => null,
80 ],
81 'LIST' => [
82 'PROPERTY_TYPE' => PropertyTable::TYPE_LIST,
83 'USER_TYPE' => null,
84 ],
85 'BOOL_ENUM' => [
86 'PROPERTY_TYPE' => PropertyTable::TYPE_LIST,
87 'USER_TYPE' => self::PROPERTY_USER_TYPE_BOOL_ENUM,
88 ],
89 'DATETIME' => [
90 'PROPERTY_TYPE' => PropertyTable::TYPE_STRING,
92 ],
93 'MONEY' => [
94 'PROPERTY_TYPE' => PropertyTable::TYPE_STRING,
95 'USER_TYPE' => PropertyTable::USER_TYPE_MONEY,
96 ],
97 'SKU' => [
98 'PROPERTY_TYPE' => PropertyTable::TYPE_ELEMENT,
99 'USER_TYPE' => PropertyTable::USER_TYPE_SKU,
100 ],
101 ];
102 }
103
104 protected function checkPermissionEntity($name, $arguments=[])
105 {
106 return new Result();
107 }
108}
getProductPropertyTypesAction()
Определения enum.php:63
const PROPERTY_USER_TYPE_MONEY
Определения enum.php:15
const PROPERTY_USER_TYPE_SKU
Определения enum.php:17
static getProductPropertyTypes()
Определения enum.php:70
const PROPERTY_USER_TYPE_BOOL_ENUM
Определения enum.php:18
getRoundTypesAction()
Определения enum.php:33
getStoreDocumentTypesAction()
Определения enum.php:49
getProductTypesAction()
Определения enum.php:20
checkPermissionEntity($name, $arguments=[])
Определения enum.php:104
const PROPERTY_USER_TYPE_DATETIME
Определения enum.php:13
static getProductTypes($descr=false)
Определения product.php:824
static getRoundTypes(bool $full=false)
Определения rounding.php:443
const TYPE_ELEMENT
Определения propertytable.php:68
const USER_TYPE_SKU
Определения propertytable.php:83
const TYPE_STRING
Определения propertytable.php:65
const TYPE_LIST
Определения propertytable.php:70
const USER_TYPE_DATETIME
Определения propertytable.php:76
const TYPE_NUMBER
Определения propertytable.php:66
const USER_TYPE_MONEY
Определения propertytable.php:88
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$name
Определения menu_edit.php:35