getRepository('WorkflowBundle:Workflow')->findAllByClass($this->getClass()); foreach ($workflows as $workflow) { $definition = $workflow->getDefinition($workflow->getSubject()); $transitions = $definition ? $definition->getTransitions() : array(); foreach ($transitions as $key => $transition) { $actions[$key] = array( 'label' => $this->trans('workflow.' . $workflow->getName() . '.transitions.' . $transition->getName(), array(), 'WorkflowLabel'), 'ask_confirmation' => true, 'workflow' => array( 'name' => $workflow->getName(), 'transition' => $transition->getName(), ), ); } } return $actions; } }