/var/www/hkosl.com/littleark/webadmin/libraies/illuminate/validation/Rules/Dimensions.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
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php

namespace Illuminate\Validation\Rules;

class 
Dimensions
{
    
/**
     * The constraints for the dimensions rule.
     *
     * @var array
     */
    
protected $constraints = [];

    
/**
     * Create a new dimensions rule instance.
     *
     * @param  array  $constraints;
     * @return void
     */
    
public function __construct(array $constraints = [])
    {
        
$this->constraints $constraints;
    }

    
/**
     * Set the "width" constraint.
     *
     * @param  int  $value
     * @return $this
     */
    
public function width($value)
    {
        
$this->constraints['width'] = $value;

        return 
$this;
    }

    
/**
     * Set the "height" constraint.
     *
     * @param  int  $value
     * @return $this
     */
    
public function height($value)
    {
        
$this->constraints['height'] = $value;

        return 
$this;
    }

    
/**
     * Set the "min width" constraint.
     *
     * @param  int  $value
     * @return $this
     */
    
public function minWidth($value)
    {
        
$this->constraints['min_width'] = $value;

        return 
$this;
    }

    
/**
     * Set the "min height" constraint.
     *
     * @param  int  $value
     * @return $this
     */
    
public function minHeight($value)
    {
        
$this->constraints['min_height'] = $value;

        return 
$this;
    }

    
/**
     * Set the "max width" constraint.
     *
     * @param  int  $value
     * @return $this
     */
    
public function maxWidth($value)
    {
        
$this->constraints['max_width'] = $value;

        return 
$this;
    }

    
/**
     * Set the "max height" constraint.
     *
     * @param  int  $value
     * @return $this
     */
    
public function maxHeight($value)
    {
        
$this->constraints['max_height'] = $value;

        return 
$this;
    }

    
/**
     * Set the "ratio" constraint.
     *
     * @param  float  $value
     * @return $this
     */
    
public function ratio($value)
    {
        
$this->constraints['ratio'] = $value;

        return 
$this;
    }

    
/**
     * Convert the rule to a validation string.
     *
     * @return string
     */
    
public function __toString()
    {
        
$result '';

        foreach (
$this->constraints as $key => $value) {
            
$result .= "$key=$value,";
        }

        return 
'dimensions:'.substr($result0, -1);
    }
}