• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Command/SaveEntityCommand.php
  • Класс: BitrixCrmMobileCommandSaveEntityCommand
  • Вызов: SaveEntityCommand::prepareStageField
private function prepareStageField(array &$fields): void
{
	if ($this->entity->isStagesEnabled())
	{
		$name = $this->entity::FIELD_NAME_STAGE_ID;
		$aliasName = $this->factory->getFieldsMap()[$name] ?? $name;

		$stageValue = $fields[$name] ?? $fields[$aliasName] ?? null;

		if (!empty($stageValue))
		{
			foreach ($this->factory->getStages($this->entity->getCategoryId()) as $stage)
			{
				if ($stage->getId() === $stageValue)
				{
					$fields[$name] = $fields[$aliasName] = $stage->getStatusId();
					break;
				}
			}
		}
	}
}