canUpdateWorklistDefinition() public method

public canUpdateWorklistDefinition ( WorklistDefinition $definition ) : integer
$definition WorklistDefinition
return integer
Exemplo n.º 1
0
 /**
  * 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));
 }