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
$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']]
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
-