Example #1
0
 /**
  * Add a OphTrOperationbooking_Operation_Session_UnavailableReason.
  */
 public function actionAddSessionUnavailableReason()
 {
     $errors = array();
     $reason = new OphTrOperationbooking_Operation_Session_UnavailableReason();
     if (!empty($_POST)) {
         $transaction = Yii::app()->db->beginTransaction();
         try {
             $reason->attributes = $_POST['OphTrOperationbooking_Operation_Session_UnavailableReason'];
             if (!$reason->save()) {
                 $errors = $reason->getErrors();
                 $transaction->rollback();
             } else {
                 Audit::add('admin', 'create', serialize($_POST), false, array('module' => 'OphTrOperationbooking', 'model' => 'OphTrOperationbooking_Operation_Session_UnavailableReason'));
                 $transaction->commit();
             }
         } catch (Exception $e) {
             $transaction->rollback();
             throw $e;
         }
         if (empty($errors)) {
             $this->redirect(array('admin/viewSessionUnavailableReasons'));
         }
     }
     $this->render('/admin/editsessionunavailablereason', array('reason' => $reason, 'errors' => $errors));
 }