Добавить метод CIBlockElement::GetByCode

Рейтинг: 4.1439  
На голосовании
Предложил Пользователь 94272 23.01.2014 20:15:02

Добавить метод CIBlockElement::GetByCode

Или группу методом GetBy, например так:
CIBlockElement::GetBy( mixed by, mixed value );

Что бы искать элементы инфоблоков по любому стандартному полю, в частности символьному коду.
Тогда не придется городить целый GetList ради выбора единственной записи по символьному коду.

Рейтинг: 0.6452  
Пользователь 11948 24.01.2014 08:28:55
А как быть с инфоблоком? По какому ИБ искать? Такой метод хорош как обертка в каждом отдельном проекте (где, к примеру, за основу взят ИБ каталога), но на уровне продукта без доп.параметров это получится лишний самолет имхо.
Рейтинг: 0.3363  
Пользователь 94272 24.01.2014 11:22:19
Сомневаюсь, что лишний. Особенно, учитывая, что элементы инфоблока хранятся в одной таблице... и даже, если в отдельных, то все равно имена таблиц предсказуемы и их можно перебрать.

Ну и в конце концов можно сделать один входной параметр, который примет массив фильтра Array("IBLOCK_ID", "CODE").


P.S. Это только идея =)
Рейтинг: 0.1997  
Пользователь 57829 25.01.2014 05:31:08
Сначала мы добавим доп параметр IBLOCK_ID, потом IBLOCK_CODE, следом XML_ID а на выходе получим тот же GetList, не вижу смысла если честно.
К тому же я думаю будет постепенный переход на D7, а там и так все красиво.
Рейтинг: -0.0963  
Пользователь 4228 17.07.2014 05:14:54
Думаю, правильнее свою обёртку писать и вставлять в init.php