/** * @param WorkflowDefinition $definition * @return array */ protected function getDataAsArray(WorkflowDefinition $definition) { $data = array('name' => $definition->getName(), 'label' => $definition->getLabel(), 'entity' => $definition->getRelatedEntity(), 'configuration' => $definition->getConfiguration()); if ($definition->getStartStep()) { $data['start_step'] = $definition->getStartStep()->getName(); } return $data; }
/** * @param WorkflowDefinition $definition * @return array */ protected function getDataAsArray(WorkflowDefinition $definition) { $entitiesData = array(); foreach ($definition->getWorkflowDefinitionEntities() as $entity) { $entitiesData[] = array('class' => $entity->getClassName()); } return array('name' => $definition->getName(), 'label' => $definition->getLabel(), 'enabled' => $definition->isEnabled(), 'start_step' => $definition->getStartStep(), 'configuration' => $definition->getConfiguration(), 'entities' => $entitiesData); }
/** * @param WorkflowDefinition $workflowDefinition * @return WorkflowConfiguration */ protected function createConfigurationTreeMock(WorkflowDefinition $workflowDefinition) { $configurationTree = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Configuration\\WorkflowConfiguration')->disableOriginalConstructor()->setMethods(array('processConfiguration'))->getMock(); $configurationTree->expects($this->once())->method('processConfiguration')->with($workflowDefinition->getConfiguration())->will($this->returnValue($workflowDefinition->getConfiguration())); return $configurationTree; }
/** * @param WorkflowDefinition $definition * @return $this */ public function import(WorkflowDefinition $definition) { $this->setName($definition->getName())->setType($definition->getType())->setLabel($definition->getLabel())->setEnabled($definition->isEnabled())->setConfiguration($definition->getConfiguration())->setStartStep($definition->getStartStep())->setWorkflowDefinitionEntities($definition->getWorkflowDefinitionEntities()); return $this; }
/** * @param WorkflowDefinition $definition * @return WorkflowDefinition */ public function import(WorkflowDefinition $definition) { $this->setName($definition->getName())->setLabel($definition->getLabel())->setRelatedEntity($definition->getRelatedEntity())->setEntityAttributeName($definition->getEntityAttributeName())->setConfiguration($definition->getConfiguration())->setSteps($definition->getSteps())->setStartStep($definition->getStartStep())->setStepsDisplayOrdered($definition->isStepsDisplayOrdered())->setEntityAcls($definition->getEntityAcls())->setSystem($definition->isSystem()); return $this; }
/** * Prepares workflow configuration to display. Translates attribute labels. * * @param WorkflowDefinition $workflowDefinition * @return array */ protected function prepareConfiguration(WorkflowDefinition $workflowDefinition) { /** @var TranslatorInterface $translator */ $translator = $this->get('translator'); $configuration = $workflowDefinition->getConfiguration(); if (isset($configuration['attributes'])) { foreach ($configuration['attributes'] as $attrName => $attrConfig) { $configuration['attributes'][$attrName]['translated_label'] = $translator->trans($attrConfig['label']); } } return $configuration; }
/** * @param WorkflowDefinition $definition * @return array */ protected function getDefinitionAsArray(WorkflowDefinition $definition) { return array('name' => $definition->getName(), 'label' => $definition->getLabel(), 'steps' => $definition->getSteps(), 'start_step' => $definition->getStartStep(), 'configuration' => $definition->getConfiguration()); }