code: private function hydrateRecursive(array &$array) 
      {
          if(is_array($array))
          {
              foreach($array as &$item)
              {
                  if(is_array($item))
                  {
                      $this->hydrateRecursive($item);
  
                      if(array_key_exists("classname", $item))
                      {
                          $object = new $item["classname"];
                          $object->hydrate($item);
                          $item = $object;
                          unset($object);
                      }
                  }
              }
          }
      }
docs: Fonction permettant d'hydrater un objet de façon récursive
  
  @param array $array Paramètre passé par référence