public function actionEditCommissioningBodyType() { if (isset($_GET['commissioning_body_type_id'])) { if (!($cbt = CommissioningBodyType::model()->findByPk(@$_GET['commissioning_body_type_id']))) { throw new Exception("CommissioningBody not found: " . @$_GET['commissioning_body_type_id']); } } else { $cbt = new CommissioningBodyType(); } $errors = array(); if (!empty($_POST)) { $cbt->attributes = $_POST['CommissioningBodyType']; if (!$cbt->validate()) { $errors = $cbt->getErrors(); } if (empty($errors)) { $method = $cbt->id ? 'edit' : 'add'; $audit = $_POST; if ($method == 'edit') { $audit['id'] = $cbt->id; } if (!$cbt->save()) { throw new Exception("Unable to save CommissioningBodyType : " . print_r($cbt->getErrors(), true)); } Audit::add('admin-CommissioningBodyType', $method, $cbt->id); $this->redirect('/admin/commissioning_body_types'); } } $this->render('/admin/editCommissioningBodyType', array('cbt' => $cbt, 'errors' => $errors)); }