original_string: public static function columnTypeToPhpTypeHinting(array $dataTypeInfo): string
    {
      switch ($dataTypeInfo['data_type'])
      {
        case 'tinyint':
        case 'smallint':
        case 'mediumint':
        case 'int':
        case 'bigint':
        case 'year':
          $phpType = 'int';
          break;
  
        case 'decimal':
          $phpType = 'int|float|string';
          break;
  
        case 'float':
        case 'double':
          $phpType = 'float';
          break;
  
        case 'bit':
        case 'varbinary':
        case 'binary':
        case 'char':
        case 'varchar':
        case 'time':
        case 'timestamp':
        case 'date':
        case 'datetime':
        case 'enum':
        case 'set':
        case 'tinytext':
        case 'text':
        case 'mediumtext':
        case 'longtext':
        case 'tinyblob':
        case 'blob':
        case 'mediumblob':
        case 'longblob':
          $phpType = 'string';
          break;
  
        case 'list_of_int':
          $phpType = 'string|int[]';
          break;
  
        default:
          throw new FallenException('data type', $dataTypeInfo['data_type']);
      }
  
      return $phpType;
    }
code: public static function columnTypeToPhpTypeHinting(array $dataTypeInfo): string
    {
      switch ($dataTypeInfo['data_type'])
      {
        case 'tinyint':
        case 'smallint':
        case 'mediumint':
        case 'int':
        case 'bigint':
        case 'year':
          $phpType = 'int';
          break;
  
        case 'decimal':
          $phpType = 'int|float|string';
          break;
  
        case 'float':
        case 'double':
          $phpType = 'float';
          break;
  
        case 'bit':
        case 'varbinary':
        case 'binary':
        case 'char':
        case 'varchar':
        case 'time':
        case 'timestamp':
        case 'date':
        case 'datetime':
        case 'enum':
        case 'set':
        case 'tinytext':
        case 'text':
        case 'mediumtext':
        case 'longtext':
        case 'tinyblob':
        case 'blob':
        case 'mediumblob':
        case 'longblob':
          $phpType = 'string';
          break;
  
        case 'list_of_int':
          $phpType = 'string|int[]';
          break;
  
        default:
          throw new FallenException('data type', $dataTypeInfo['data_type']);
      }
  
      return $phpType;
    }
code_tokens: public static function columnTypeToPhpTypeHinting ( array $ dataTypeInfo ) : string { switch ( $ dataTypeInfo [ 'data_type' ] ) { case 'tinyint' : case 'smallint' : case 'mediumint' : case 'int' : case 'bigint' : case 'year' : $ phpType = 'int' ; break ; case 'decimal' : $ phpType = 'int|float|string' ; break ; case 'float' : case 'double' : $ phpType = 'float' ; break ; case 'bit' : case 'varbinary' : case 'binary' : case 'char' : case 'varchar' : case 'time' : case 'timestamp' : case 'date' : case 'datetime' : case 'enum' : case 'set' : case 'tinytext' : case 'text' : case 'mediumtext' : case 'longtext' : case 'tinyblob' : case 'blob' : case 'mediumblob' : case 'longblob' : $ phpType = 'string' ; break ; case 'list_of_int' : $ phpType = 'string|int[]' ; break ; default : throw new FallenException ( 'data type' , $ dataTypeInfo [ 'data_type' ] ) ; } return $ phpType ; }
docstring: Returns the corresponding PHP type hinting of a MySQL column type.
  
  @param string[] $dataTypeInfo Metadata of the MySQL data type.
  
  @return string
docstring_tokens: Returns the corresponding PHP type hinting of a MySQL column type .