• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Operation.php
  • Класс: Bitrix\Crm\Service\Operation
  • Вызов: Operation::processFieldsWithPermissions
public function processFieldsWithPermissions(): Result
{
	$result = new Result();

	if (!$this->fieldsCollection)
	{
		return $result;
	}

	$userPermissions = Container::getInstance()->getUserPermissions($this->getContext()->getUserId());

	foreach ($this->fieldsCollection as $field)
	{
		if ($this->item->isFieldDisabled($field->getName()))
		{
			continue;
		}

		$fieldResult = $field->processWithPermissions($this->item, $userPermissions);
		if (!$fieldResult->isSuccess())
		{
			$result->addErrors($fieldResult->getErrors());
		}
	}

	return $result;
}