@@ 146-152 (lines=7) @@ | ||
143 | } |
|
144 | ||
145 | if (EqualRule::operator === $operator) { |
|
146 | if (null === $value) { |
|
147 | $out = is_null($value_to_compare); |
|
148 | } |
|
149 | else { |
|
150 | // TODO support strict comparisons |
|
151 | $out = $value_to_compare == $value; |
|
152 | } |
|
153 | } |
|
154 | elseif (InRule::operator === $operator) { |
|
155 | $out = in_array($value_to_compare, $value); |
|
@@ 175-180 (lines=6) @@ | ||
172 | $out = (bool) $out; |
|
173 | } |
|
174 | elseif (NotEqualRule::operator === $operator) { |
|
175 | if (null === $value) { |
|
176 | $out = ! is_null($value_to_compare); |
|
177 | } |
|
178 | else { |
|
179 | $out = $value != $value_to_compare; |
|
180 | } |
|
181 | } |
|
182 | elseif (NotInRule::operator === $operator) { |
|
183 | $out = ! in_array($value_to_compare, $value); |