/** * execute the actual ajax request */ protected function executeRequest() { $requestHelper = $this->controller->getRequestHelper(); $class = $requestHelper->getParam('class'); $object = Factory::createObject($class); /** @var BaseObject[] $result */ $result = Finder::create($class)->find(); $urlColumns = $requestHelper->getParam('cols'); if (!is_null($urlColumns)) { if ($urlColumns == 'all') { $fi = new Fieldinfo($class); $columnNames = $fi->getAllFieldNames(); } else { $columnNames = explode(',', $urlColumns); } } else { $columnNames = $object->getStdSearchColumns(); } $response = new stdClass(); $i = 0; foreach ($result as $obj) { $values = []; $values['LK'] = (int) $obj['LK']; foreach ($columnNames as $colName) { $values[$colName] = $obj->getField($colName); } $response->BaseObjectReader[] = $values; $i++; } $jsonObject = json_encode($response); echo $jsonObject; exit(); }
} $object = Factory::createObject($class); $user = Flat::user(); if (!User::isLoggedIn() || !$user->isEntitled($object->getPermissionForViewMode(DisplayClass::VIEW))) { $od->addContent('Sie verfügen nicht über die benötigten Rechte, um diese Datenkategorie zu betrachten. Bitte wenden Sie sich an den Support'); base_ui_Site::endMainContent($od); base_ui_Site::displayBottom($od); print $od->toString(); exit(); } $urlColumns = $requestHelper->getParam('cols'); if (!is_null($urlColumns)) { if ($urlColumns == 'all') { $fi = new Fieldinfo($class); $columnNames = $fi->getAllFieldNames(); } else { $columnNames = explode(',', $urlColumns); } } else { $columnNames = $object->getStdSearchColumns(); } $od->addContent(Html::startTag('h3')); $od->addContent('Suchergebnisliste: ' . $object->getDisplayName()); $od->addContent(Html::endTag('h3'));