Как получить id элемента инфосистемы по имени?

#
Как получить id элемента инфосистемы по имени?
делаю тут реверс инженеринг, как получить id элемента, содержащегося в табличке informationsystem_items?
Наверняка есть какой-то метод? Что-то наподобие get_id_by_name('blabla')

пысы.  Кстати, гляньте вопрос http://www.hostcms.ru/forums/2/9791 очень надо, не пожалейте минуты времени, если не трудно.
#
Re: Как получить id элемента инфосистемы по имени?

$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item');
$oInformationsystem_Item->queryBuilder()
        ->where('name', '=', "ИМЯ ИНФОЭЛЕМЕНТА");
$aInformationsystem_Items = $oInformationsystem_Item->findAll();

в массиве $aInformationsystem_Items будут содержаться все элементы, с таким именем. Полагаю вам понадобится еще ограничить по ID инфосистемы.
#
Re: Как получить id элемента инфосистемы по имени?
Спасибо! А как ограничить по id инфосистемы?
Модератор
#
Re: Как получить id элемента инфосистемы по имени?
catfelix150,
если по вышеприведенному примеру, то так:
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item');
$oInformationsystem_Item->queryBuilder()
        ->where('name', '=', "ИМЯ ИНФОЭЛЕМЕНТА")
        ->where('informationsystem_id', '=', 123);
$aInformationsystem_Items = $oInformationsystem_Item->findAll();


А вот более элегантный способ:
$aInformationsystem_Items = Core_Entity::factory('Informationsystem', 123)->Informationsystem_Items->getAllByName("ИМЯ");
#
Re: Как получить id элемента инфосистемы по имени?
А как получить текущее имя (name) инфоэлемента?
$cur_elem = $Informationsystem_Controller_Show ->item;

Не id, а именно name.
#
Re: Как получить id элемента инфосистемы по имени?
Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item)->name;
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Как получить id элемента инфосистемы по имени?
Большое спасибо!
Написал вот так:
// Текущий элемент и группа
   $cur_elem = $oInformationsystem_Controller_Show = Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item)->name;
   $cur_group = $oInformationsystem_Item ->informationsystem_id;

Всё отлично работает!
Авторизация