Factory for building database type classes.
\Cake\Database\TypeInterface[]
Contains a map of type object instances to be reused if needed.
array<string,string>
List of supported database types. A human readable identifier is used as key and a complete namespaced class name as value representing the class that will do actual type conversions.
build(string $name)
Returns a Type object capable of converting a type identified by name.
string
$name type identifier
\Cake\Database\TypeInterface
InvalidArgumentException
buildAll()
Returns an arrays with all the mapped type objects, indexed by name.
\Cake\Database\TypeInterface[]
clear()
Clears out all created instances and mapped types classes, useful for testing
getMap(?string $type)
Get mapped class name for given type or map array.
string|null
$type optional Type name to get mapped class for or null to get map array.
string[]|string|null
Configured class name for given $type or map array.
map(string $type, string $className)
Registers a new type identifier and maps it to a fully namespaced classname.
string
$type Name of type to map.
string
$className The classname to register.
set(string $name, \Cake\Database\TypeInterface $instance)
Set TypeInterface instance capable of converting a type identified by $name
string
$name The type identifier you want to set.
\Cake\Database\TypeInterface
$instance The type instance you want to set.
setMap(array $map)
Set type to classname mapping.
string[]
$map List of types to be mapped.
Contains a map of type object instances to be reused if needed.
\Cake\Database\TypeInterface[]
List of supported database types. A human readable identifier is used as key and a complete namespaced class name as value representing the class that will do actual type conversions.
array<string,string>
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.1/class-Cake.Database.TypeFactory.html