• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Field/LastName.php
  • Класс: Bitrix\Crm\Field\LastName
  • Вызов: LastName::processLogic
protected function processLogic(Item $item, Context $context = null): Result
{
	$result = new Result();

	if (!$item->isNew() && $this->isNameAndLastNameEmpty($item))
	{
		$factory = Container::getInstance()->getFactory($item->getEntityTypeId());

		$result->addError(
			new Error(
				Loc::getMessage(
					'CRM_FIELD_LAST_NAME_REQUIRED_ERROR',
					[
						'#NAME#' => $factory ? $factory->getFieldCaption(Item::FIELD_NAME_NAME) : Item::FIELD_NAME_NAME,
						'#LAST_NAME#' => $factory ? $factory->getFieldCaption(Item::FIELD_NAME_LAST_NAME) : Item::FIELD_NAME_LAST_NAME,
					]
				),
				self::ERROR_CODE_REQUIRED_FIELD_ATTRIBUTE,
				[
					'fieldName' => $this->getName() . '|' . Item::FIELD_NAME_NAME,
				]
			)
		);
	}

	return $result;
}