• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/property.php
  • Класс: BitrixSaleControllerProperty
  • Вызов: Property::checkFileds
protected function checkFileds($fields)
{
	$r = new Result();

	if(isset($fields['MULTIPLE']) && $fields['MULTIPLE'] == 'Y')
	{
		if(isset($fields['IS_FILTERED']) == false)
		{
			$r->addError(new Error('Require fields: isFiltered.' , 200850000009));
		}
		elseif($fields['IS_FILTERED'] <> 'N')
		{
			$r->addError(new Error('Allowed values: isFiltered - [N]', 200850000010));
		}
	}

	if ($fields['TYPE'] == BitrixSaleRestEntityProperty::PROPERTY_TYPE_LOCATION)
	{
		if(isset($fields['IS_LOCATION']) && $fields['IS_LOCATION'] == 'Y')
		{
			if(isset($fields['MULTIPLE']) == false)
			{
				$r->addError(new Error('Require fields: multiple.', 200850000011));
			}
			elseif ($fields['MULTIPLE'] <> 'N')
			{
				$r->addError(new Error('Allowed values: multiple - [N]', 200850000012));
			}
		}

		if(isset($fields['IS_LOCATION4TAX']) && $fields['IS_LOCATION4TAX'] == 'Y')
		{
			if(isset($fields['MULTIPLE']) == false)
			{
				$r->addError(new Error('Require fields: multiple.', 200850000013));
			}
			elseif ($fields['MULTIPLE'] <> 'N')
			{
				$r->addError(new Error('Allowed values: multiple - [N]', 200850000014));
			}
		}
	}

	if ($fields['TYPE'] == BitrixSaleRestEntityProperty::PROPERTY_TYPE_STRING)
	{
		if(isset($fields['IS_PROFILE_NAME']) && $fields['IS_PROFILE_NAME'] == 'Y')
		{
			if(isset($fields['REQUIRED']) == false)
			{
				$r->addError(new Error('Require fields: require.', 200850000015));
			}
			elseif ($fields['REQUIRED'] <> 'Y')
			{
				$r->addError(new Error('Allowed values: require - [Y]', 200850000016));
			}
		}
	}

	return $r;
}