Bitrix. Once more.

Сегодня наткнулся на ещё одно чудесное в битриксе. Он не устаёт меня радовать. Каждый день я жду новых сюрпризов.

Итак.

Обычно параметры в битриксе передаются через массив, примерно вот так:

CIBlockElement::GetList(array("SORT" => "ASC"));

И записываются, обратите внимание, большими буквами.

А вот сегодня мне надо было научиться сохранять файл на диск. Для этого используется класс CFile. Смотрим документацию, там про входную переменную написано:

Массив с данными файла формата:

  Array(
    "name" => "название файла",
    "size" => "размер",
    "tmp_name" => "временный путь на сервере",
    "type" => "тип загружаемого файла",
    "old_file" => "ID старого файла",
    "del" => "флажок - удалить ли существующий файл (Y|N)",
    "MODULE_ID" => "название модуля");

Тоесть, имена параметров маленькими буквами.

Но я по привычке написал их большими. Ну, во первых, во всём битриксе они большими, да ещё и последний параметр большими тоже.

В итоге, после получасовых разборок выяснилось, что писать нужно именно вот так. Все параметры маленькими буквами, а последний большими. Иначе не работает.

Молодцы!

  • кошмар какой-то :) неужели у них нет единого стиля программирования принятого)
    для разработки API/CMS или Framework’а это ведь первейшее дело.

    • Стиль как бы есть, но иногда вроде и нет. :)