/** * Basic test for get stage values */ public function testGetStageValues() { $workflow = $this->workflows('workflow2'); $workflowStatus = Workflow::getWorkflowStatus($workflow->id); $contact = $this->contacts('contact935'); $values = Workflow::getStageValues($workflowStatus, array('start' => 0, 'end' => time(), 'workflowId' => $workflow->id)); //Workflow only has one contact, and it is in the 4th stage $this->assertEquals(0, $values[0]); $this->assertEquals(0, $values[1]); $this->assertEquals(0, $values[2]); $this->assertEquals($contact->dealvalue, $values[3]); $workflow = $this->workflows('workflow3'); $workflowStatus = Workflow::getWorkflowStatus($workflow->id); $values = Workflow::getStageValues($workflowStatus, array('start' => 0, 'end' => time(), 'workflowId' => $workflow->id)); //Non-financial workflow should have null values $this->assertNull($values[0]); $this->assertNull($values[1]); $this->assertNull($values[2]); $this->assertNull($values[3]); }
private function getDragAndDropViewParams($id, $users = '') { $model = $this->loadModel($id); $modelType = isset($_GET['modelType']) ? self::parseModelType($_GET['modelType']) : ''; $dateRange = self::getDateRange(); $expectedCloseDateDateRange = self::getDateRange('expectedCloseDateStart', 'expectedCloseDateEnd', 'expectedCloseDateRange'); $memberListContainerSelectors = array(); $stageValues = Workflow::getStageValues($model, $users, $modelType, $dateRange, $expectedCloseDateDateRange); $stageCount = count($model->stages); for ($i = 1; $i <= $stageCount; $i++) { $memberListContainerSelectors[] = '#workflow-stage-' . $i . ' .items'; } $workflowStatus = Workflow::getWorkflowStatus($id); $stagePermissions = Workflow::getStagePermissions($workflowStatus); $stagesWhichRequireComments = Workflow::getStageCommentRequirements($workflowStatus); $stageNames = Workflow::getStageNames($workflowStatus); $colors = $model->getWorkflowStageColors($stageCount, true); return array('model' => $model, 'modelType' => $modelType, 'dateRange' => $dateRange, 'expectedCloseDateDateRange' => $expectedCloseDateDateRange, 'users' => $users, 'colors' => $colors, 'listItemColors' => Workflow::getPipelineListItemColors($colors), 'memberListContainerSelectors' => $memberListContainerSelectors, 'stagePermissions' => $stagePermissions, 'stagesWhichRequireComments' => $stagesWhichRequireComments, 'stageNames' => $stageNames, 'stageValues' => $stageValues); }
private function getDragAndDropViewParams($id, $users = '') { $model = $this->loadModel($id); if (isset($_GET['modelType'])) { $modelType = $_GET['modelType']; } elseif (!empty($model->financialModel)) { if (X2Model::getModelName($model->financialModel)) { $modelType = $model->financialModel; } else { $modelType = 'contacts'; } } else { $modelType = 'contacts'; } $dateRange = self::getDateRange(); $memberListContainerSelectors = array(); $stageCount = count($model->stages); for ($i = 1; $i <= $stageCount; $i++) { $memberListContainerSelectors[] = '#workflow-stage-' . $i . ' .items'; } $workflowStatus = Workflow::getWorkflowStatus($id); $stagePermissions = Workflow::getStagePermissions($workflowStatus); $stagesWhichRequireComments = Workflow::getStageCommentRequirements($workflowStatus); $stageNames = Workflow::getStageNames($workflowStatus); $colors = $model->getWorkflowStageColors($stageCount, true); $stageCounts = Workflow::getStageCounts($workflowStatus, $dateRange, $users, $modelType); $stageValues = Workflow::getStageValues($workflowStatus, $dateRange, $users, $modelType); return array('model' => $model, 'modelType' => $modelType, 'dateRange' => $dateRange, 'users' => $users, 'colors' => $colors, 'listItemColors' => Workflow::getPipelineListItemColors($colors), 'memberListContainerSelectors' => $memberListContainerSelectors, 'stagePermissions' => $stagePermissions, 'stagesWhichRequireComments' => $stagesWhichRequireComments, 'stageNames' => $stageNames, 'stageCounts' => $stageCounts, 'stageValues' => $stageValues); }