-
Notifications
You must be signed in to change notification settings - Fork 301
/
ProductCloneEvent.php
118 lines (105 loc) · 2.83 KB
/
ProductCloneEvent.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
<?php
/*************************************************************************************/
/* This file is part of the Thelia package. */
/* */
/* Copyright (c) OpenStudio */
/* email : dev@thelia.net */
/* web : http://www.thelia.net */
/* */
/* For the full copyright and license information, please view the LICENSE.txt */
/* file that was distributed with this source code. */
/*************************************************************************************/
namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\ActionEvent;
use Thelia\Model\Product;
class ProductCloneEvent extends ActionEvent
{
/** @var string */
protected $ref;
/** @var string */
protected $lang;
/** @var Product */
protected $originalProduct;
/** @var Product */
protected $clonedProduct;
/** @var array */
protected $types = array('images', 'documents');
/**
* ProductCloneEvent constructor.
* @param string $ref
* @param string $lang the locale (such as fr_FR)
* @param $originalProduct
*/
public function __construct(
$ref,
$lang,
$originalProduct
) {
$this->ref = $ref;
$this->lang = $lang;
$this->originalProduct = $originalProduct;
}
/**
* @return string
*/
public function getRef()
{
return $this->ref;
}
/**
* @param string $ref
*/
public function setRef($ref)
{
$this->ref = $ref;
}
/**
* @return string the locale (such as fr_FR)
*/
public function getLang()
{
return $this->lang;
}
/**
* @param string $lang the locale (such as fr_FR)
*/
public function setLang($lang)
{
$this->lang = $lang;
}
/**
* @return Product
*/
public function getOriginalProduct()
{
return $this->originalProduct;
}
/**
* @param Product $originalProduct
*/
public function setOriginalProduct($originalProduct)
{
$this->originalProduct = $originalProduct;
}
/**
* @return Product
*/
public function getClonedProduct()
{
return $this->clonedProduct;
}
/**
* @param Product $clonedProduct
*/
public function setClonedProduct($clonedProduct)
{
$this->clonedProduct = $clonedProduct;
}
/**
* @return array
*/
public function getTypes()
{
return $this->types;
}
}