-
Notifications
You must be signed in to change notification settings - Fork 189
/
QueuedNodeTranslationAction.php
139 lines (120 loc) · 2.46 KB
/
QueuedNodeTranslationAction.php
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
namespace Kunstmaan\NodeBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Kunstmaan\AdminBundle\Entity\AbstractEntity;
use Kunstmaan\AdminBundle\Entity\BaseUser;
/**
* QueuedNodeTranslationAction
*
* @ORM\Entity
* @ORM\Table(name="kuma_node_queued_node_translation_actions")
* @ORM\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
*/
class QueuedNodeTranslationAction extends AbstractEntity
{
const ACTION_PUBLISH = 'publish';
const ACTION_UNPUBLISH = 'unpublish';
/**
* @var NodeTranslation
*
* @ORM\ManyToOne(targetEntity="NodeTranslation")
* @ORM\JoinColumn(name="node_translation_id", referencedColumnName="id")
*/
protected $nodeTranslation;
/**
* @var string
*
* @ORM\Column(type="string")
*/
protected $action;
/**
* @var BaseUser
*
* The doctrine metadata is set dynamically in Kunstmaan\NodeBundle\EventListener\MappingListener
*/
protected $user;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime")
*/
protected $date;
/**
* Set nodeTranslation
*
* @return QueuedNodeTranslationAction
*/
public function setNodeTranslation(NodeTranslation $nodeTranslation)
{
$this->nodeTranslation = $nodeTranslation;
return $this;
}
/**
* Get NodeTranslation
*
* @return NodeTranslation
*/
public function getNodeTranslation()
{
return $this->nodeTranslation;
}
/**
* Get action
*
* @return string
*/
public function getAction()
{
return $this->action;
}
/**
* Set action
*
* @param string $action
*
* @return QueuedNodeTranslationAction
*/
public function setAction($action)
{
$this->action = $action;
return $this;
}
/**
* Set user
*
* @return QueuedNodeTranslationAction
*/
public function setUser(BaseUser $user)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return string
*/
public function getUser()
{
return $this->user;
}
/**
* Set date
*
* @return QueuedNodeTranslationAction
*/
public function setDate(\DateTime $date)
{
$this->date = $date;
return $this;
}
/**
* Get date
*
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
}