Функция addForbiddenTags

#
Функция addForbiddenTags
Делаю выборку итемовмагазина, много лишнего в xml. Как мне добавить запрещенные тэги? addForbiddenTags в этом примере ничего не делает.

$oShop_Item = Core_Entity::factory('Shop_Item');
                    $oShop_Item->queryBuilder()->where('shop_id', '=', 1)
                        ->where('shop_group_id', '=', 595)
                        ->where('active', '=', 1)
                        ->where('id', 'IN', $appIds)
                    ;
                    $oShop_Item->addForbiddenTags(array('description','text', 'image_large', 'image_small',
                    'image_large_width', 'image_large_height', 'image_small_width', 'image_small_height',
                    'ip', 'seo_title', 'seo_description', 'seo_keywords', 'siteuser_group_id', 'date', 'datetime',
                    'start_datetime', 'end_datetime', 'dir'));

                    $aShop_Items = $oShop_Item->findAll();
Модератор
#
Re: Функция addForbiddenTags
addForbiddenTags() влияет на генерацию XML, здесь ее не наблюдается. У Вас обычное использование ORM, при этом для объекта загружаются все данные кортежа.
#
Re: Функция addForbiddenTags
Ну тогда допишу что было дальше

                    $applications = Core::factory('Core_Xml_Entity')->name('apps');
                    foreach ($aShop_Items as $oShop_Item)
                    {
                        $applications->addEntity(
                            $oShop_Item->clearEntities()
                        );
                    }

                    $Siteuser_Controller_Show->addEntity(
                        $applications
                    );

То бишь у меня xml.
   
6.1.6 Корпорация
#
Re: Функция addForbiddenTags
Попробовал так

                        $applications->addEntity(
                            $oShop_Item->addForbiddenTags(array('description', ... ))->clearEntities()
                        );

Тоже без результата.
#
Re: Функция addForbiddenTags
Arkadiy,
через цикл
$aForbiddenTags = array('description',...);

foreach ($aForbiddenTags as $forbiddenTag)
{
   $oShop_Item->addForbiddenTag($forbiddenTag);
}
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Модератор
#
Re: Функция addForbiddenTags
Arkadiy,
причина в том, что Вы метод вызываете для $oShop_Item, к которому потом примените ->findAll() и получите массив совсем других элементов. Соответственно указанный метод нужно применять уже к найденным элементам.
   $applications = Core::factory('Core_Xml_Entity')->name('apps');
                    foreach ($aShop_Items as $oShop_Item)
                    {
                        $applications->addEntity(
                            $oShop_Item->clearEntities()->addForbiddenTags(array('description','text', 'image_large', 'image_small',
                    'image_large_width', 'image_large_height', 'image_small_width', 'image_small_height',
                    'ip', 'seo_title', 'seo_description', 'seo_keywords', 'siteuser_group_id', 'date', 'datetime',
                    'start_datetime', 'end_datetime', 'dir'))
                        );
                    }
#
Re: Функция addForbiddenTags
Так я три сообщения назад уже писал
Arkadiy писал(а):


                        $applications->addEntity(
                            $oShop_Item->addForbiddenTags(array('description', ... ))->clearEntities()
                        );


Не работает.
Модератор
#
Re: Функция addForbiddenTags
Arkadiy,
посмотрите на мой пример и найдите 10 отличий. clearEntities() очищает protected свойство _forbiddenTags, соответственно ...
#
Re: Функция addForbiddenTags
Ну 10 не нашел, а нужное нашел, спасибо.
Модератор
#
Re: Функция addForbiddenTags
Arkadiy,
пожалуйста.
Авторизация