Пример #1
0
 switch ($operation) {
     ///////////////////////////////////////////////////////////////////////////////////////////
     case 'details':
         // Details of an object
         $sClass = utils::ReadParam('class', '');
         $id = utils::ReadParam('id', '');
         if (empty($sClass) || empty($id)) {
             throw new ApplicationException(Dict::Format('UI:Error:2ParametersMissing', 'class', 'id'));
         }
         if (is_numeric($id)) {
             $oObj = MetaModel::GetObject($sClass, $id, false);
         } else {
             $oObj = MetaModel::GetObjectByName($sClass, $id, false);
         }
         if (is_null($oObj)) {
             $oP->set_title(Dict::S('UI:ErrorPageTitle'));
             $oP->P(Dict::S('UI:ObjectDoesNotExist'));
         } else {
             try {
                 $oObj->Reload();
             } 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;