/**
  * @param mixed $d
  * @return object
  */
 public static function array_to_object($d)
 {
     if (is_array($d)) {
         return (object) array_map(function ($item) {
             return GridState::array_to_object($item);
         }, $d);
     }
     return $d;
 }