Собственно решение проблемы лежало на поверхности
//Сортируем элементы инфосистемы
if (Core_Array::getGet('filter') || Core_Array::getGet('sorting'))
{
$Informationsystem_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('filter')->value(1)
);
$oInformationsystem = $Informationsystem_Controller_Show->getEntity();
$sorting = intval(Core_Array::getGet('sorting'));
$Informationsystem_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('sorting')->value($sorting)
);
$Informationsystem_Controller_Show->addCacheSignature('sorting=' . $sorting);
$sorting == 1 && $Informationsystem_Controller_Show->InformationsystemItems()->queryBuilder()
->clearOrderBy()
->orderBy('name', 'ASC');
$sorting == 2 && $Informationsystem_Controller_Show->InformationsystemItems()->queryBuilder()
->clearOrderBy()
->orderBy('name', 'DESC');
}