123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace WorkflowBundle\Admin;
- use Base\AdminBundle\Admin\BaseAdmin;
- class WorkflowBaseAdmin extends BaseAdmin
- {
- /**
- * @return array
- */
- public function getBatchActions()
- {
- $actions = parent::getBatchActions();
- $workflows = $this->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;
- }
- }
|