- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/order/rest/entity/ordercontactcompany.php
- Класс: Bitrix\Crm\Order\Rest\Entity\OrderContactCompany
- Вызов: OrderContactCompany::checkRequiredFieldsModify
public function checkRequiredFieldsModify($fields)
{
$r = new Result();
$listFieldsInfoAdd = $this->getListFieldInfo($this->getFields(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly], 'ignoredFields'=>['ORDER_ID']]]);
$listFieldsInfoUpdate = $this->getListFieldInfo($this->getFields(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly, Attributes::Immutable]]]);
foreach ($fields['ORDER']['CLIENTS'] as $k=>$item)
{
$required = $this->checkRequiredFields($item,
$this->isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate
);
if(!$required->isSuccess())
{
$r->addError(new Error('[clients]['.$k.'] - '.implode(', ', $required->getErrorMessages()).'.'));
}
}
return $r;
}