Beispiel #1
0
 public function actionAddMacro()
 {
     $macro = new LetterMacro();
     $errors = array();
     if (!empty($_POST)) {
         $macro->attributes = $_POST['LetterMacro'];
         if (!$macro->validate()) {
             $errors = $macro->errors;
         } else {
             if (!$macro->save()) {
                 throw new Exception('Unable to save macro: ' . print_r($macro->errors, true));
             }
             Audit::add('admin', 'create', $macro->id, null, array('module' => 'OphCoCorrespondence', 'model' => 'LetterMacro'));
             $this->redirect('/OphCoCorrespondence/admin/letterMacros');
         }
     } else {
         Audit::add('admin', 'view', $macro->id, null, array('module' => 'OphCoCorrespondence', 'model' => 'LetterMacro'));
     }
     $this->render('_macro', array('macro' => $macro, 'errors' => $errors));
 }