/** * @param string $workflowName * @param array $attributes * @param array $steps * @return Workflow */ protected function createWorkflow($workflowName, array $attributes = array(), array $steps = array()) { $workflow = new Workflow(); $workflow->setName($workflowName); foreach ($attributes as $name => $attribute) { $workflow->getAttributeManager()->getAttributes()->set($name, $attribute); } $workflow->getStepManager()->setSteps($steps); return $workflow; }
/** * @param string $workflowName * @param array $attributes * @param array $steps * @param string|null $relatedEntity * @return Workflow */ protected function createWorkflow($workflowName, array $attributes = array(), array $steps = array(), $relatedEntity = null) { $entityConnector = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Model\\EntityConnector')->disableOriginalConstructor()->getMock(); $aclManager = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Acl\\AclManager')->disableOriginalConstructor()->getMock(); $workflow = new Workflow($entityConnector, $aclManager); $workflow->setName($workflowName); foreach ($attributes as $name => $attribute) { $workflow->getAttributeManager()->getAttributes()->set($name, $attribute); } $workflow->getStepManager()->setSteps($steps); $definition = new WorkflowDefinition(); $definition->setRelatedEntity($relatedEntity); $workflow->setDefinition($definition); return $workflow; }
/** * @param null|string $workflowName * @return Workflow */ protected function createWorkflow($workflowName = null) { $workflow = new Workflow(); $workflow->setName($workflowName); return $workflow; }
/** * @param string $workflowName * @param EntityConnector $entityConnector * @param AclManager $aclManager * @param AttributeManager $attributeManager * @param TransitionManager $transitionManager * @return Workflow */ protected function createWorkflow($workflowName = null, $entityConnector = null, $aclManager = null, $attributeManager = null, $transitionManager = null) { if (!$entityConnector) { $entityConnector = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Model\\EntityConnector')->disableOriginalConstructor()->getMock(); } if (!$aclManager) { $aclManager = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Acl\\AclManager')->disableOriginalConstructor()->getMock(); } $workflow = new Workflow($entityConnector, $aclManager, null, $attributeManager, $transitionManager); $workflow->setName($workflowName); return $workflow; }