} catch (Exception $e) { // Probably not allowed to see this instance of a derived class $oObj = null; $oP->set_title(Dict::S('UI:ErrorPageTitle')); $oP->P(Dict::S('UI:ObjectDoesNotExist')); } if (!is_null($oObj)) { DisplayDetails($oP, $sClass, $oObj, $id); } } break; case 'release_lock_and_details': $sClass = utils::ReadParam('class', ''); $id = utils::ReadParam('id', ''); $oObj = MetaModel::GetObject($sClass, $id); cmdbAbstractObject::ReloadAndDisplay($oP, $oObj, array('operation' => 'details')); break; /////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////// case 'search_oql': // OQL query $sOQLClass = utils::ReadParam('oql_class', '', false, 'class'); $sBaseClass = utils::ReadParam('base_class', $sOQLClass, false, 'class'); $sOQLClause = utils::ReadParam('oql_clause', '', false, 'raw_data'); $sFormat = utils::ReadParam('format', ''); $bSearchForm = utils::ReadParam('search_form', true); $sTitle = utils::ReadParam('title', 'UI:SearchResultsPageTitle'); if (empty($sOQLClass)) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'oql_class')); } $oP->set_title(Dict::S($sTitle));