/**
  * @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 $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;
 }
Пример #4
0
 /**
  * @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;
 }
Пример #5
0
 /**
  * @param WorkflowDefinition $workflowDefinition
  * @param array $configuration
  * @return array
  */
 protected function prepareDefaultStartTransition(WorkflowDefinition $workflowDefinition, array $configuration)
 {
     if ($workflowDefinition->getStartStep() && !array_key_exists(TransitionManager::DEFAULT_START_TRANSITION_NAME, $configuration[WorkflowConfiguration::NODE_TRANSITIONS])) {
         $startTransitionDefinitionName = TransitionManager::DEFAULT_START_TRANSITION_NAME . '_definition';
         if (!array_key_exists($startTransitionDefinitionName, $configuration[WorkflowConfiguration::NODE_TRANSITION_DEFINITIONS])) {
             $configuration[WorkflowConfiguration::NODE_TRANSITION_DEFINITIONS][$startTransitionDefinitionName] = array();
         }
         $label = $this->translator->trans('oro.workflow.transition.start', array('%workflow%' => $workflowDefinition->getLabel()));
         $configuration[WorkflowConfiguration::NODE_TRANSITIONS][TransitionManager::DEFAULT_START_TRANSITION_NAME] = array('label' => $label, 'step_to' => $workflowDefinition->getStartStep()->getName(), 'is_start' => true, 'is_hidden' => true, 'is_unavailable_hidden' => true, 'transition_definition' => $startTransitionDefinitionName);
     }
     return $configuration;
 }
Пример #6
0
 /**
  * @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());
 }
 protected function prepareDefaultStartTransition(WorkflowDefinition $workflowDefinition, $configuration)
 {
     if ($workflowDefinition->getStartStep()) {
         $startTransitionDefinitionName = Workflow::DEFAULT_START_TRANSITION_NAME . '_definition';
         if (!array_key_exists($startTransitionDefinitionName, $configuration[WorkflowConfiguration::NODE_TRANSITION_DEFINITIONS])) {
             $configuration[WorkflowConfiguration::NODE_TRANSITION_DEFINITIONS][$startTransitionDefinitionName] = array();
         }
         if (!array_key_exists(Workflow::DEFAULT_START_TRANSITION_NAME, $configuration[WorkflowConfiguration::NODE_TRANSITIONS])) {
             $configuration[WorkflowConfiguration::NODE_TRANSITIONS][Workflow::DEFAULT_START_TRANSITION_NAME] = array('label' => $workflowDefinition->getLabel(), 'step_to' => $workflowDefinition->getStartStep(), 'is_start' => true, 'transition_definition' => $startTransitionDefinitionName);
         }
     }
     return $configuration;
 }