/** * Delete a definition mapping. * * @param $id * * @throws CHttpException */ public function actionDefinitionMappingDelete($id) { if (!($mapping = WorklistDefinitionMapping::model()->findByPk($id))) { throw new CHttpException(404, 'Worklist Definition Mapping not found.'); } if (!$this->manager->canUpdateWorklistDefinition($mapping->worklist_definition)) { throw new CHttpException(409, 'Cannot delete mapping for un-editable Definition'); } if ($mapping->delete()) { $this->flashMessage('success', 'Mapping removed.'); } else { $this->flashMessage('error', 'Cannot delete mapping.'); } $this->redirect(array('/worklistAdmin/definitionMappings/' . $mapping->worklist_definition_id)); }