1: <?php
2: /*************************************************************************************/
3: /* */
4: /* Thelia */
5: /* */
6: /* Copyright (c) OpenStudio */
7: /* email : info@thelia.net */
8: /* web : http://www.thelia.net */
9: /* */
10: /* This program is free software; you can redistribute it and/or modify */
11: /* it under the terms of the GNU General Public License as published by */
12: /* the Free Software Foundation; either version 3 of the License */
13: /* */
14: /* This program is distributed in the hope that it will be useful, */
15: /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
16: /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
17: /* GNU General Public License for more details. */
18: /* */
19: /* You should have received a copy of the GNU General Public License */
20: /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
21: /* */
22: /*************************************************************************************/
23:
24: namespace Thelia\Tpex\BaseParam;
25:
26: use Symfony\Component\HttpFoundation\Request;
27:
28: abstract class BaseParam
29: {
30: /**
31: *
32: * @var Symfony\Component\HttpFoundation\Request
33: */
34: protected $request;
35:
36: /**
37: * value containing by the #PARAM_BASE_*
38: *
39: * @var mixed
40: */
41: protected $baseParamValue;
42:
43: public function __construct(Request $request, $baseParamValue)
44: {
45: $this->request = $request;
46: $this->baseParamValue = $baseParamValue;
47: }
48:
49: /**
50: *
51: * @return Symfony\Component\HttpFoundation\Request
52: */
53: public function getRequest()
54: {
55: return $this->request;
56: }
57:
58: abstract public function exec();
59: }
60: