Issues (6)

Security Analysis    no request data  

This project does not seem to handle request data directly as such no vulnerable execution paths were found.

  Cross-Site Scripting
Cross-Site Scripting enables an attacker to inject code into the response of a web-request that is viewed by other users. It can for example be used to bypass access controls, or even to take over other users' accounts.
  File Exposure
File Exposure allows an attacker to gain access to local files that he should not be able to access. These files can for example include database credentials, or other configuration files.
  File Manipulation
File Manipulation enables an attacker to write custom data to files. This potentially leads to injection of arbitrary code on the server.
  Object Injection
Object Injection enables an attacker to inject an object into PHP code, and can lead to arbitrary code execution, file exposure, or file manipulation attacks.
  Code Injection
Code Injection enables an attacker to execute arbitrary code on the server.
  Response Splitting
Response Splitting can be used to send arbitrary responses.
  File Inclusion
File Inclusion enables an attacker to inject custom files into PHP's file loading mechanism, either explicitly passed to include, or for example via PHP's auto-loading mechanism.
  Command Injection
Command Injection enables an attacker to inject a shell command that is execute with the privileges of the web-server. This can be used to expose sensitive data, or gain access of your server.
  SQL Injection
SQL Injection enables an attacker to execute arbitrary SQL code on your database server gaining access to user data, or manipulating user data.
  XPath Injection
XPath Injection enables an attacker to modify the parts of XML document that are read. If that XML document is for example used for authentication, this can lead to further vulnerabilities similar to SQL Injection.
  LDAP Injection
LDAP Injection enables an attacker to inject LDAP statements potentially granting permission to run unauthorized queries, or modify content inside the LDAP tree.
  Header Injection
  Other Vulnerability
This category comprises other attack vectors such as manipulating the PHP runtime, loading custom extensions, freezing the runtime, or similar.
  Regex Injection
Regex Injection enables an attacker to execute arbitrary code in your PHP process.
  XML Injection
XML Injection enables an attacker to read files on your local filesystem including configuration files, or can be abused to freeze your web-server process.
  Variable Injection
Variable Injection enables an attacker to overwrite program variables with custom data, and can lead to further vulnerabilities.
Unfortunately, the security analysis is currently not available for your project. If you are a non-commercial open-source project, please contact support to gain access.

src/Model/Offer/OfferTour.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
/*
4
 * This file is part of the Bukashk0zzzYmlGenerator
5
 *
6
 * (c) Denis Golubovskiy <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Bukashk0zzz\YmlGenerator\Model\Offer;
13
14
/**
15
 * Class OfferTour
16
 */
17
class OfferTour extends AbstractOffer
18
{
19
    /**
20
     * @var string
21
     */
22
    private $worldRegion;
23
24
    /**
25
     * @var string
26
     */
27
    private $country;
28
29
    /**
30
     * @var string
31
     */
32
    private $region;
33
34
    /**
35
     * @var int
36
     */
37
    private $days;
38
39
    /**
40
     * @var array
41
     */
42
    private $dataTour;
43
44
    /**
45
     * @var string
46
     */
47
    private $name;
0 ignored issues
show
Comprehensibility introduced by
Consider using a different property name as you override a private property of the parent class.
Loading history...
48
49
    /**
50
     * @var string
51
     */
52
    private $hotelStars;
53
54
    /**
55
     * @var string
56
     */
57
    private $room;
58
59
    /**
60
     * @var string
61
     */
62
    private $meal;
63
64
    /**
65
     * @var string
66
     */
67
    private $included;
68
69
    /**
70
     * @var string
71
     */
72
    private $transport;
73
74
    /**
75
     * @return string
76
     */
77
    public function getType()
78
    {
79
        return 'tour';
80
    }
81
82
    /**
83
     * @return string
84
     */
85
    public function getWorldRegion()
86
    {
87
        return $this->worldRegion;
88
    }
89
90
    /**
91
     * @param string $worldRegion
92
     *
93
     * @return $this
94
     */
95
    public function setWorldRegion($worldRegion)
96
    {
97
        $this->worldRegion = $worldRegion;
98
99
        return $this;
100
    }
101
102
    /**
103
     * @return string
104
     */
105
    public function getCountry()
106
    {
107
        return $this->country;
108
    }
109
110
    /**
111
     * @param string $country
112
     *
113
     * @return $this
114
     */
115
    public function setCountry($country)
116
    {
117
        $this->country = $country;
118
119
        return $this;
120
    }
121
122
    /**
123
     * @return string
124
     */
125
    public function getRegion()
126
    {
127
        return $this->region;
128
    }
129
130
    /**
131
     * @param string $region
132
     *
133
     * @return $this
134
     */
135
    public function setRegion($region)
136
    {
137
        $this->region = $region;
138
139
        return $this;
140
    }
141
142
    /**
143
     * @return int
144
     */
145
    public function getDays()
146
    {
147
        return $this->days;
148
    }
149
150
    /**
151
     * @param int $days
152
     *
153
     * @return $this
154
     */
155
    public function setDays($days)
156
    {
157
        $this->days = $days;
158
159
        return $this;
160
    }
161
162
    /**
163
     * @return array
164
     */
165
    public function getDataTour()
166
    {
167
        return $this->dataTour;
168
    }
169
170
    /**
171
     * @param string $dataTour
172
     *
173
     * @return $this
174
     */
175
    public function addDataTour($dataTour)
176
    {
177
        $this->dataTour[] = $dataTour;
178
179
        return $this;
180
    }
181
182
    /**
183
     * @return string
184
     */
185
    public function getName()
186
    {
187
        return $this->name;
188
    }
189
190
    /**
191
     * @param string $name
192
     *
193
     * @return $this
194
     */
195
    public function setName($name)
196
    {
197
        $this->name = $name;
198
199
        return $this;
200
    }
201
202
    /**
203
     * @return string
204
     */
205
    public function getHotelStars()
206
    {
207
        return $this->hotelStars;
208
    }
209
210
    /**
211
     * @param string $hotelStars
212
     *
213
     * @return $this
214
     */
215
    public function setHotelStars($hotelStars)
216
    {
217
        $this->hotelStars = $hotelStars;
218
219
        return $this;
220
    }
221
222
    /**
223
     * @return string
224
     */
225
    public function getRoom()
226
    {
227
        return $this->room;
228
    }
229
230
    /**
231
     * @param string $room
232
     *
233
     * @return $this
234
     */
235
    public function setRoom($room)
236
    {
237
        $this->room = $room;
238
239
        return $this;
240
    }
241
242
    /**
243
     * @return string
244
     */
245
    public function getMeal()
246
    {
247
        return $this->meal;
248
    }
249
250
    /**
251
     * @param string $meal
252
     *
253
     * @return $this
254
     */
255
    public function setMeal($meal)
256
    {
257
        $this->meal = $meal;
258
259
        return $this;
260
    }
261
262
    /**
263
     * @return string
264
     */
265
    public function getIncluded()
266
    {
267
        return $this->included;
268
    }
269
270
    /**
271
     * @param string $included
272
     *
273
     * @return $this
274
     */
275
    public function setIncluded($included)
276
    {
277
        $this->included = $included;
278
279
        return $this;
280
    }
281
282
    /**
283
     * @return string
284
     */
285
    public function getTransport()
286
    {
287
        return $this->transport;
288
    }
289
290
    /**
291
     * @param string $transport
292
     *
293
     * @return $this
294
     */
295
    public function setTransport($transport)
296
    {
297
        $this->transport = $transport;
298
299
        return $this;
300
    }
301
302
    /**
303
     * @return array
304
     */
305
    protected function getOptions()
306
    {
307
        return [
308
            'worldRegion' => $this->getWorldRegion(),
309
            'country' => $this->getCountry(),
310
            'region' => $this->getRegion(),
311
            'days' => $this->getDays(),
312
            'dataTour' => $this->getDataTour(),
313
            'name' => $this->getName(),
314
            'hotel_stars' => $this->getHotelStars(),
315
            'room' => $this->getRoom(),
316
            'meal' => $this->getMeal(),
317
            'included' => $this->getIncluded(),
318
            'transport' => $this->getTransport(),
319
        ];
320
    }
321
}
322