Documentation

Generator
in package

Table of Contents

Properties

$types  : mixed
$typeToGeneric  : mixed

Methods

GenerateArrayFieldClass()  : array<string|int, mixed>
GenerateModelClasses()  : void
GenerateModelTemplates()  : mixed
GenerateObjectFieldClass()  : array<string|int, mixed>
GetSchemaObject()  : array<string|int, mixed>
_convertNames()  : array<string|int, mixed>
GenerateField()  : mixed

Properties

$types

public static mixed $types = ['bool', 'int', 'float', 'double', 'string', 'array', 'object', 'callable', 'iterable', 'resource']

$typeToGeneric

public static mixed $typeToGeneric = ['bool' => 'bool', 'int' => 'int', 'bigint' => 'int', 'float' => 'float', 'double' => 'float', 'date' => 'string', 'datetime' => 'string', 'varchar' => 'string', 'enum' => 'string|int|float', 'json' => ['*' => 'object', 'ObjectField' => 'object', 'ArrayField' => 'array']]

Methods

GenerateArrayFieldClass()

public static GenerateArrayFieldClass(Storage $storage, Field $field, string $classPrefix) : array<string|int, mixed>
Parameters
$storage : Storage
$field : Field
$classPrefix : string
Return values
array<string|int, mixed>

GenerateModelClasses()

public static GenerateModelClasses(Storage $storage) : void
Parameters
$storage : Storage

GenerateModelTemplates()

public static GenerateModelTemplates(Storage $storage) : mixed
Parameters
$storage : Storage

GenerateObjectFieldClass()

public static GenerateObjectFieldClass(Storage $storage, Field $field, string $classPrefix) : array<string|int, mixed>
Parameters
$storage : Storage
$field : Field
$classPrefix : string
Return values
array<string|int, mixed>

GetSchemaObject()

public static GetSchemaObject(mixed $fields, string $rowClass, string $classPrefix) : array<string|int, mixed>
Parameters
$fields : mixed
$rowClass : string
$classPrefix : string
Return values
array<string|int, mixed>

_convertNames()

private static _convertNames(string $rootNamespace, string $table, string $row) : array<string|int, mixed>
Parameters
$rootNamespace : string
$table : string
$row : string
Return values
array<string|int, mixed>

GenerateField()

private static GenerateField(Storage $storage, Field $field, string $rootNamespace, string $row, array<string|int, mixed> &$uses, array<string|int, mixed> &$properties, array<string|int, mixed> &$consts, array<string|int, mixed> &$casts, string $classPrefix) : mixed
Parameters
$storage : Storage
$field : Field
$rootNamespace : string
$row : string
$uses : array<string|int, mixed>
$properties : array<string|int, mixed>
$consts : array<string|int, mixed>
$casts : array<string|int, mixed>
$classPrefix : string

        
On this page

Search results