- Модуль: 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;
}