public function testResolveOnSaveWorkflowByWizardPostData()
 {
     $workflow = new Workflow();
     $workflow->setType(Workflow::TYPE_ON_SAVE);
     $data = array();
     $data['OnSaveWorkflowWizardForm'] = array('description' => 'someDescription', 'isActive' => '1', 'name' => 'someName', 'triggerOn' => Workflow::TRIGGER_ON_NEW, 'triggersStructure' => '1 AND 2', 'moduleClassName' => 'WorkflowsTestModule');
     DataToWorkflowUtil::resolveWorkflowByWizardPostData($workflow, $data, 'OnSaveWorkflowWizardForm');
     $this->assertEquals('someDescription', $workflow->getDescription());
     $this->assertTrue($workflow->getIsActive());
     $this->assertEquals('someName', $workflow->getName());
     $this->assertEquals(Workflow::TRIGGER_ON_NEW, $workflow->getTriggerOn());
     $this->assertEquals('1 AND 2', $workflow->getTriggersStructure());
     $this->assertEquals('WorkflowsTestModule', $workflow->getModuleClassName());
     //Test false isActive
     $workflow = new Workflow();
     $workflow->setType(Workflow::TYPE_ON_SAVE);
     $data = array();
     $data['OnSaveWorkflowWizardForm'] = array('description' => 'someDescription', 'isActive' => '0', 'name' => 'someName', 'triggerOn' => Workflow::TRIGGER_ON_NEW, 'triggersStructure' => '1 AND 2', 'moduleClassName' => 'WorkflowsTestModule');
     DataToWorkflowUtil::resolveWorkflowByWizardPostData($workflow, $data, 'OnSaveWorkflowWizardForm');
     $this->assertFalse($workflow->getIsActive());
 }
 protected function resolveSavedWorkflowAndWorkflowByPostData(array $postData, &$savedWorkflow, &$workflow, $type, $id = null, $isBeingCopied = false)
 {
     if ($id == null) {
         $this->resolveCanCurrentUserAccessWorkflows();
         $savedWorkflow = new SavedWorkflow();
         $workflow = new Workflow();
         $workflow->setType($type);
     } elseif ($isBeingCopied) {
         $savedWorkflow = new SavedWorkflow();
         $oldWorkflow = SavedWorkflow::getById(intval($id));
         ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($oldWorkflow);
         ZurmoCopyModelUtil::copy($oldWorkflow, $savedWorkflow);
         $workflow = SavedWorkflowToWorkflowAdapter::makeWorkflowBySavedWorkflow($savedWorkflow);
     } else {
         $savedWorkflow = SavedWorkflow::getById(intval($id));
         ControllerSecurityUtil::resolveAccessCanCurrentUserWriteModel($savedWorkflow);
         $workflow = SavedWorkflowToWorkflowAdapter::makeWorkflowBySavedWorkflow($savedWorkflow);
     }
     DataToWorkflowUtil::resolveWorkflowByWizardPostData($workflow, $postData, WorkflowToWizardFormAdapter::getFormClassNameByType($type));
 }