CheckFields
Описание и параметры
boolean function CCurrencyRates::CheckFields( ACTION, arFields ID = 0 );
Выполняет проверку полей курса при добавлении или изменении. Метод статический.
Параметры вызова
Параметр | Описание |
---|---|
ACTION | Равно ADD или UPDATE с учетом регистра. Если значение в другом регистре или другое значение, то возвращает false без текста ошибки (exception). Если значение равно UPDATE, то проверяется ID. Если ID <= 0, то возвращается ошибка. В случае наличия в arFields ключа ID удалит его. |
arFields | Значения ключей:
При добавлении обязательны все. При обновлении - RATE_CNT и RATE могут отсутсвовать. |
ID | Код обновляемого курса. Необязательный параметр. |
Возвращаемое значение
В случае успеха возвращает true. В случае ошибки - false. Текст ошибки можно получить через $APPLICATION->GetException()
.
Примеры использования
$ID = 7; $arFields = array( 'CURRENCY' => 'RUB', 'DATE_RATE' => '21.02.2012', 'RATE_CNT' => 7 ); $mxRes = CCurrencyRates::CheckFields('ADD', $arFields); // вернет ошибку, т.к. нет курса (RATE) $mxRes = CCurrencyRates::CheckFields('UPDATE', $arFields, $ID); // ошибки не будет, т.к. при обновлении RATE не является обязательным;
© «Битрикс», 2001-2024, «1С-Битрикс», 2024