GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Torrent::getUploadedEver()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 3
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
namespace Transmission\Model;
3
4
use Transmission\Util\PropertyMapper;
5
6
/**
7
 * @author Ramon Kleiss <[email protected]>
8
 */
9
class Torrent extends AbstractModel
10
{
11
    /**
12
     * @var integer
13
     */
14
    protected $id;
15
16
    /**
17
     * @var integer
18
     */
19
    protected $eta;
20
21
    /**
22
     * @var integer
23
     */
24
    protected $size;
25
26
    /**
27
     * @var string
28
     */
29
    protected $name;
30
31
    /**
32
     * @var string
33
     */
34
    protected $hash;
35
36
    /**
37
     * @var Status
38
     */
39
    protected $status;
40
41
    /**
42
     * @var boolean
43
     */
44
    protected $finished;
45
46
    /**
47
     * @var integer
48
     */
49
    protected $startDate;
50
    
51
    /**
52
     * @var integer
53
     */
54
    protected $uploadRate;
55
56
    /**
57
     * @var integer
58
     */
59
    protected $downloadRate;
60
61
    /**
62
     * @var integer
63
     */
64
    protected $peersConnected;
65
66
    /**
67
     * @var double
68
     */
69
    protected $percentDone;
70
71
    /**
72
     * @var array
73
     */
74
    protected $files = array();
75
76
    /**
77
     * @var array
78
     */
79
    protected $peers = array();
80
81
    /**
82
     * @var array
83
     */
84
    protected $trackers = array();
85
86
    /**
87
     * @var array
88
     */
89
    protected $trackerStats = array();
90
91
    /**
92
     * @var double
93
     */
94
    protected $uploadRatio;
95
    
96
    /**
97
     * @var string
98
     */
99
    protected $downloadDir;
100
101
    /**
102
     * @var integer
103
     */
104
    protected $downloadedEver;
105
106
    /**
107
     * @var integer
108
     */
109
    protected $uploadedEver;
110
111
    /**
112
     * @param integer $id
113
     */
114
    public function setId($id)
115
    {
116
        $this->id = (integer) $id;
117
    }
118
119
    /**
120
     * @return integer
121
     */
122
    public function getId()
123
    {
124
        return $this->id;
125
    }
126
127
    /**
128
     * @param integer $eta
129
     */
130
    public function setEta($eta)
131
    {
132
        $this->eta = (integer) $eta;
133
    }
134
135
    /**
136
     * @return integer
137
     */
138
    public function getEta()
139
    {
140
        return $this->eta;
141
    }
142
143
    /**
144
     * @param integer $size
145
     */
146
    public function setSize($size)
147
    {
148
        $this->size = (integer) $size;
149
    }
150
151
    /**
152
     * @return integer
153
     */
154
    public function getSize()
155
    {
156
        return $this->size;
157
    }
158
159
    /**
160
     * @param string $name
161
     */
162
    public function setName($name)
163
    {
164
        $this->name = (string) $name;
165
    }
166
167
    /**
168
     * @return string
169
     */
170
    public function getName()
171
    {
172
        return $this->name;
173
    }
174
175
    /**
176
     * @param string $hash
177
     */
178
    public function setHash($hash)
179
    {
180
        $this->hash = (string) $hash;
181
    }
182
183
    /**
184
     * @return string
185
     */
186
    public function getHash()
187
    {
188
        return $this->hash;
189
    }
190
191
    /**
192
     * @param integer|Status $status
193
     */
194
    public function setStatus($status)
195
    {
196
        $this->status = new Status($status);
197
    }
198
199
    /**
200
     * @return integer
201
     */
202
    public function getStatus()
203
    {
204
        return $this->status->getValue();
205
    }
206
207
    /**
208
     * @param boolean $finished
209
     */
210
    public function setFinished($finished)
211
    {
212
        $this->finished = (boolean) $finished;
213
    }
214
215
    /**
216
     * @return boolean
217
     */
218
    public function isFinished()
219
    {
220
        return ($this->finished || (int) $this->getPercentDone() == 100);
221
    }
222
223
    /**
224
     * @var integer $startDate
225
     */
226
    public function setStartDate($startDate)
227
    {
228
        $this->startDate = (integer) $startDate;
229
    }
230
231
    /**
232
     * @return integer
233
     */
234
    public function getStartDate()
235
    {
236
        return $this->startDate;
237
    }
238
    /**
239
     * @var integer $rate
240
     */
241
    public function setUploadRate($rate)
242
    {
243
        $this->uploadRate = (integer) $rate;
244
    }
245
246
    /**
247
     * @return integer
248
     */
249
    public function getUploadRate()
250
    {
251
        return $this->uploadRate;
252
    }
253
254
    /**
255
     * @param integer $rate
256
     */
257
    public function setDownloadRate($rate)
258
    {
259
        $this->downloadRate = (integer) $rate;
260
    }
261
262
    /**
263
     * @param integer $peersConnected
264
     */
265
    public function setPeersConnected($peersConnected)
266
    {
267
        $this->peersConnected = (integer) $peersConnected;
268
    }
269
270
    /**
271
     * @return integer
272
     */
273
    public function getPeersConnected()
274
    {
275
        return $this->peersConnected;
276
    }
277
278
    /**
279
     * @return integer
280
     */
281
    public function getDownloadRate()
282
    {
283
        return $this->downloadRate;
284
    }
285
286
    /**
287
     * @param double $done
288
     */
289
    public function setPercentDone($done)
290
    {
291
        $this->percentDone = (double) $done;
292
    }
293
294
    /**
295
     * @return double
296
     */
297
    public function getPercentDone()
298
    {
299
        return $this->percentDone * 100.0;
300
    }
301
302
    /**
303
     * @param array $files
304
     */
305
    public function setFiles(array $files)
306
    {
307
        $this->files = array_map(function ($file) {
308
            return PropertyMapper::map(new File(), $file);
309
        }, $files);
310
    }
311
312
    /**
313
     * @return array
314
     */
315
    public function getFiles()
316
    {
317
        return $this->files;
318
    }
319
320
    /**
321
     * @param array $peers
322
     */
323
    public function setPeers(array $peers)
324
    {
325
        $this->peers = array_map(function ($peer) {
326
            return PropertyMapper::map(new Peer(), $peer);
327
        }, $peers);
328
    }
329
330
    /**
331
     * @return array
332
     */
333
    public function getPeers()
334
    {
335
        return $this->peers;
336
    }
337
    /**
338
     * @param array $trackerStats
339
     */
340
    public function setTrackerStats(array $trackerStats)
341
    {
342
        $this->trackerStats = array_map(function ($trackerStats) {
343
            return PropertyMapper::map(new TrackerStats(), $trackerStats);
344
        }, $trackerStats);
345
    }
346
347
    /**
348
     * @return array
349
     */
350
    public function getTrackerStats()
351
    {
352
        return $this->trackerStats;
353
    }
354
355
    /**
356
     * @param array $trackers
357
     */
358
    public function setTrackers(array $trackers)
359
    {
360
        $this->trackers = array_map(function ($tracker) {
361
            return PropertyMapper::map(new Tracker(), $tracker);
362
        }, $trackers);
363
    }
364
365
    /**
366
     * @return array
367
     */
368
    public function getTrackers()
369
    {
370
        return $this->trackers;
371
    }
372
373
    /**
374
     * @param double $ratio
375
     */
376
    public function setUploadRatio($ratio)
377
    {
378
        $this->uploadRatio = (double) $ratio;
379
    }
380
381
    /**
382
     * @return double
383
     */
384
    public function getUploadRatio()
385
    {
386
        return $this->uploadRatio;
387
    }
388
389
    /**
390
     * @return boolean
391
     */
392
    public function isStopped()
393
    {
394
        return $this->status->isStopped();
395
    }
396
397
    /**
398
     * @return boolean
399
     */
400
    public function isChecking()
401
    {
402
        return $this->status->isChecking();
403
    }
404
405
    /**
406
     * @return boolean
407
     */
408
    public function isDownloading()
409
    {
410
        return $this->status->isDownloading();
411
    }
412
413
    /**
414
     * @return boolean
415
     */
416
    public function isSeeding()
417
    {
418
        return $this->status->isSeeding();
419
    }
420
    
421
    /**
422
     * @return string
423
     */
424
    public function getDownloadDir()
425
    {
426
        return $this->downloadDir;
427
    }
428
429
    /**
430
     * @param string $downloadDir
431
     */
432
    public function setDownloadDir($downloadDir)
433
    {
434
        $this->downloadDir = $downloadDir;
435
    }
436
437
    /**
438
     * @return int
439
     */
440
    public function getDownloadedEver() {
441
        return $this->downloadedEver;
442
    }
443
444
    /**
445
     * @param int $downloadedEver
446
     */
447
    public function setDownloadedEver($downloadedEver) {
448
        $this->downloadedEver = $downloadedEver;
449
    }
450
451
    /**
452
     * @return int
453
     */
454
    public function getUploadedEver() {
455
        return $this->uploadedEver;
456
    }
457
458
    /**
459
     * @param int $uploadedEver
460
     */
461
    public function setUploadedEver($uploadedEver) {
462
        $this->uploadedEver = $uploadedEver;
463
    }
464
465
    /**
466
     * {@inheritDoc}
467
     */
468
    public static function getMapping()
469
    {
470
        return array(
471
            'id' => 'id',
472
            'eta' => 'eta',
473
            'sizeWhenDone' => 'size',
474
            'name' => 'name',
475
            'status' => 'status',
476
            'isFinished' => 'finished',
477
            'rateUpload' => 'uploadRate',
478
            'rateDownload' => 'downloadRate',
479
            'percentDone' => 'percentDone',
480
            'files' => 'files',
481
            'peers' => 'peers',
482
            'peersConnected' => 'peersConnected',
483
            'trackers' => 'trackers',
484
            'trackerStats' => 'trackerStats',
485
            'startDate' => 'startDate',
486
            'uploadRatio' => 'uploadRatio',
487
            'hashString' => 'hash',
488
            'downloadDir' => 'downloadDir',
489
            'downloadedEver' => 'downloadedEver',
490
            'uploadedEver' => 'uploadedEver'
491
        );
492
    }
493
}
494