Using filters with CGridView and CArrayDataProvider

Comparing #5 with #8

Content

[...]
*/
public function filter(array $data)
{
foreach ($data AS $rowIndex => $row) {
foreach ($this->filters AS $key => $searchValue) {
if (!
emptyis_null($searchValue) AND $searchValue !== '') {
$compareValue = null;
[...]
```php
if (substr($searchValue, 0, 2) == '<=') {
if (
$compareValue > substr($searchValue, 2) < $compareValue) { unset($data[$rowIndex]); } } else if (substr($searchValue, 0, 2) == '>=') { if ($compareValue < substr($searchValue, 2) > $compareValue) { unset($data[$rowIndex]); } } else if ($searchValue[0] == '<') { if ($compareValue >= substr($searchValue, 1) <= $compareValue) { unset($data[$rowIndex]); } } else if ($searchValue[0] == '>') { if ($compareValue <= substr($searchValue, 1) >= $compareValue) {
unset($data[$rowIndex]);
}
[...]
'filter'=>$filtersForm,
));
```