Completed
Push — master ( b286ff...53e76c )
by Adrian
04:28
created

HasUploadTrait::setUploadRules()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
ccs 3
cts 3
cp 1
rs 9.4286
cc 1
eloc 3
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Sirius\Input\Traits;
4
5
use Sirius\Input\Specs;
6
7
trait HasUploadTrait
8
{
9
10
    /**
11
     * Returns the upload container for the element
12
     *
13
     * @return null|mixed
14
     */
15 1
    function getUploadContainer()
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
16
    {
17 1
        return isset($this[Specs::UPLOAD_CONTAINER]) ? $this[Specs::UPLOAD_CONTAINER] : null;
18
    }
19
20
    /**
21
     * Sets the upload container for the elment
22
     *
23
     * @param string|\Sirius\Upload\Container\ContainerInterface $container
24
     *
25
     * @return $this
26
     */
27 1
    function setUploadContainer($container)
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
28
    {
29 1
        $this[Specs::UPLOAD_CONTAINER] = $container;
30
31 1
        return $this;
32
    }
33
34
    /**
35
     * Get the upload options (overwrite, auto confirm, etc)
36
     *
37
     * @see \Sirius\Upload\Handler
38
     * @return null|array
39
     */
40 1
    function getUploadOptions()
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
41
    {
42 1
        return isset($this[Specs::UPLOAD_OPTIONS]) ? $this[Specs::UPLOAD_OPTIONS] : null;
43
    }
44
45
    /**
46
     * Get the upload options (overwrite, auto confirm, etc)
47
     *
48
     * @param array $options
49
     *
50
     * @return $this
51
     */
52
    function setUploadOptions($options = array())
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
53
    {
54
        $this[Specs::UPLOAD_OPTIONS] = $options;
55
56
        return $this;
57
    }
58
59
    /**
60
     * Get the validation rules for the uploaded file(s)
61
     *
62
     * @return null|array
63
     */
64 1
    function getUploadRules()
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
65
    {
66 1
        return isset($this[Specs::UPLOAD_RULES]) ? $this[Specs::UPLOAD_RULES] : null;
67
    }
68
69
    /**
70
     * Sets the validation rules for the uploaded file(s)
71
     *
72
     * @param array $rules
73
     *
74
     * @return $this
75
     */
76 1
    function setUploadRules($rules = array())
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
77
    {
78 1
        $this[Specs::UPLOAD_RULES] = $rules;
79
80 1
        return $this;
81
    }
82
}
83