Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sale/lib/rest/view/ |
Upload File : |
<?php namespace Bitrix\Sale\Rest\View; use Bitrix\Main\Result; use Bitrix\Rest\Integration\View\Attributes; use Bitrix\Rest\Integration\View\DataType; use Bitrix\Rest\Integration\View\Base; class PropertyRelation extends Base { public function getFields() { return [ 'PROPERTY_ID'=>[ 'TYPE'=>DataType::TYPE_INT, 'ATTRIBUTES'=>[ Attributes::REQUIRED, Attributes::IMMUTABLE ] ], 'ENTITY_ID'=>[ 'TYPE'=>DataType::TYPE_INT, 'ATTRIBUTES'=>[ Attributes::REQUIRED, Attributes::IMMUTABLE ] ], 'ENTITY_TYPE'=>[ 'TYPE'=>DataType::TYPE_STRING, 'ATTRIBUTES'=>[ Attributes::REQUIRED, Attributes::IMMUTABLE ] ] ]; } public function convertKeysToSnakeCaseArguments($name, $arguments) { if($name == 'deletebyfilter') { if(isset($arguments['fields'])) { $fields = $arguments['fields']; if(!empty($fields)) $arguments['fields'] = $this->convertKeysToSnakeCaseFields($fields); } } else { $arguments = parent::convertKeysToSnakeCaseArguments($name, $arguments); } return $arguments; } public function checkArguments($name, $arguments): Result { if($name == 'deletebyfilter') { $r = $this->checkFieldsAdd($arguments['fields']); } else { $r = parent::checkArguments($name, $arguments); } return $r; } public function internalizeArguments($name, $arguments): array { if($name == 'deletebyfilter') { $fields = $arguments['fields']; if(!empty($fields)) $arguments['fields'] = $this->internalizeFieldsAdd($fields); } else { parent::internalizeArguments($name, $arguments); } return $arguments; } }