This repository was archived by the owner on Oct 18, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathWorkflowDefinition.php
More file actions
77 lines (61 loc) · 1.62 KB
/
WorkflowDefinition.php
File metadata and controls
77 lines (61 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
namespace GOC\WorkflowBundle;
use Symfony\Component\DependencyInjection\Container;
class WorkflowDefinition
{
private $container;
private $form;
private $data;
private $view;
private $parameters = array();
public function __construct(Container $container)
{
$this->container = $container;
}
public function execute($action, $progress, $data)
{
echo $action;
$this->setView('GOCWorkflowBundle::Workflow/process.html.twig');
if ($action == 'init') {
$this->setForm(new \Adticket\Elvis\CommunicationBundle\Form\MailingBlock());
$this->setData($this->container->get('doctrine')->getEntityManager()->find('AdticketElvisCommunicationBundle:MailingBlock', 1));
return;
}
if ($action == 'next') {
$this->setForm(new \Adticket\Elvis\ContactBundle\Form\Contact\AddressType());
$this->setData(new \Adticket\Elvis\ContactBundle\Entity\Contact\Address());
}
}
public function setForm($form)
{
$this->form = $form;
}
public function getForm()
{
return $this->form;
}
public function setData($data)
{
$this->data = $data;
}
public function getData()
{
return $this->data;
}
public function setView($view)
{
$this->view = $view;
}
public function getView()
{
return $this->view;
}
public function setParameters($parameters)
{
$this->parameters = $parameters;
}
public function getParameters()
{
return $this->parameters;
}
}