Ublaboo\DataGrid\Utils\ArraysHelper::testEmpty PHP Méthode

testEmpty() public static méthode

Test recursively whether given array is empty
public static testEmpty ( array $array ) : boolean
$array array
Résultat boolean
    public static function testEmpty($array)
    {
        foreach ($array as $key => $value) {
            if (is_array($value)) {
                if (!self::testEmpty($value)) {
                    return FALSE;
                }
            } else {
                if ($value) {
                    return FALSE;
                }
                if (in_array($value, [0, '0', FALSE], TRUE)) {
                    return FALSE;
                }
            }
        }
        return TRUE;
    }

Usage Example

Exemple #1
0
 /**
  * Fill array of Filter\Filter[] with values from $this->filter persistent parameter
  * Fill array of Column\Column[] with values from $this->sort   persistent parameter
  * @return array $this->filters === Filter\Filter[]
  */
 public function assableFilters()
 {
     foreach ($this->filter as $key => $value) {
         if (!isset($this->filters[$key])) {
             continue;
         }
         if (is_array($value) || $value instanceof \Traversable) {
             if (!ArraysHelper::testEmpty($value)) {
                 $this->filters[$key]->setValue($value);
             }
         } else {
             if ($value !== '' && $value !== NULL) {
                 $this->filters[$key]->setValue($value);
             }
         }
     }
     foreach ($this->columns as $column) {
         if (isset($this->sort[$column->getColumnName()])) {
             $column->setSort($this->sort);
         }
     }
     return $this->filters;
 }
All Usage Examples Of Ublaboo\DataGrid\Utils\ArraysHelper::testEmpty