3namespace Bitrix\Sale\Rest\Entity;
6use Bitrix\Sale\Rest\Attributes;
15 'TYPE' => self::TYPE_INT,
21 'TYPE' => self::TYPE_INT,
28 'TYPE' => self::TYPE_STRING,
34 'TYPE' => self::TYPE_STRING,
40 'TYPE' => self::TYPE_STRING,
46 'TYPE' => self::TYPE_INT,
49 'TYPE' => self::TYPE_STRING,
58 $fieldsInfo = empty($fieldsInfo) ? $this->
getFields() : $fieldsInfo;
63 'ignoredAttributes' => [
74 'ignoredAttributes' => [
86 foreach (
$fields[
'BASKET_ITEM'][
'PROPERTIES'] as
$k => $item)
90 $this->
isNewItem($item) ? $listFieldsInfoAdd : $listFieldsInfoUpdate
103 if (!isset(
$fields[
'BASKET_ITEM'][
'ID']))
105 $emptyFields[] =
'[basketItem][id]';
107 if (!isset(
$fields[
'BASKET_ITEM'][
'PROPERTIES']) || !is_array(
$fields[
'BASKET_ITEM'][
'PROPERTIES']))
109 $emptyFields[] =
'[basketItem][properties][]';
112 if (!empty($emptyFields))
114 $result->addError(
new Error(implode(
', ', $emptyFields)));
132 'ignoredAttributes' => [
143 'ignoredAttributes' => [
152 foreach (
$fields[
'BASKET_ITEM'][
'PROPERTIES'] as
$k => $item)
156 $this->
isNewItem($item) ? $listFieldsInfoAdd : $listFieldsInfoUpdate
158 if (!$required->isSuccess())
161 '[properties][' .
$k .
'] - '
162 . implode(
', ', $required->getErrorMessages())
getListFieldInfo(array $fieldsInfo, $params=[])
internalizeFields($fields, array $fieldsInfo)
checkRequiredFields($fields, array $fieldsInfo, $params=[])
checkFieldsModify($fields)
internalizeFieldsModify($fields, $fieldsInfo=[])
checkRequiredFieldsModify($fields)