Class DateType
Class DateType
Property Summary
- 
        $_className protectedclass-string<Cake\Chronos\ChronosDate>The classname to use when creating objects. 
- 
        $_format protectedstring
- 
        $_localeMarshalFormat protectedstring|int|nullThe locale-aware format marshal()uses when_useLocaleParseris true.
- 
        $_marshalFormats protectedarray<string>
- 
        $_name protectedstring|nullIdentifier name for this type 
- 
        $_useLocaleMarshal protectedboolWhether marshal()should use locale-aware parser with_localeMarshalFormat.
Method Summary
- 
          __construct() publicConstructor 
- 
          _parseLocaleValue() protected
- 
          _parseValue() protectedConverts a string into a DateTime object after parsing it using the formats in _marshalFormats.
- 
          getBaseType() publicReturns the base type name that this class is inheriting. 
- 
          getDateClassName() publicGet the classname used for building objects. 
- 
          getName() publicReturns type identifier name for this object. 
- 
          manyToPHP() publicReturns an array of the values converted to the PHP representation of this type. 
- 
          marshal() publicConvert request data into a datetime object. 
- 
          newId() publicGenerate a new primary key value for a given type. 
- 
          setLocaleFormat() publicSets the locale-aware format used by marshal()when parsing strings.
- 
          toDatabase() publicConvert DateTime instance into strings. 
- 
          toPHP() publicCasts given value from a database type to a PHP equivalent. 
- 
          toStatement() publicGet the binding type to use in a PDO statement. 
- 
          useLocaleParser() publicSets whether to parse strings passed to marshal()using the locale-aware format set bysetLocaleFormat().
Method Detail
__construct() ¶ public
__construct(string|null $name = null)Constructor
Parameters
- 
                string|null$name optional
_parseLocaleValue() ¶ protected
_parseLocaleValue(string $value): Cake\I18n\Date|nullParameters
- 
                string$value
Returns
Cake\I18n\Date|null_parseValue() ¶ protected
_parseValue(string $value): Cake\Chronos\ChronosDate|nullConverts a string into a DateTime object after parsing it using the
formats in _marshalFormats.
Parameters
- 
                string$value
- The value to parse and convert to an object. 
Returns
Cake\Chronos\ChronosDate|nullgetBaseType() ¶ public
getBaseType(): string|nullReturns the base type name that this class is inheriting.
This is useful when extending base type for adding extra functionality, but still want the rest of the framework to use the same assumptions it would do about the base type it inherits from.
Returns
string|nullgetDateClassName() ¶ public
getDateClassName(): class-string<Cake\Chronos\ChronosDate>Get the classname used for building objects.
Returns
class-string<Cake\Chronos\ChronosDate>getName() ¶ public
getName(): string|nullReturns type identifier name for this object.
Returns
string|nullmanyToPHP() ¶ public
manyToPHP(array $values, list<string> $fields, Cake\Database\Driver $driver): array<string, mixed>Returns an array of the values converted to the PHP representation of this type.
Parameters
- 
                array$values
- 
                list<string>$fields
- 
                Cake\Database\Driver$driver
Returns
array<string, mixed>marshal() ¶ public
marshal(mixed $value): Cake\Chronos\ChronosDate|nullConvert request data into a datetime object.
Most useful for converting request data into PHP objects, that make sense for the rest of the ORM/Database layers.
Parameters
- 
                mixed$value
- Request data 
Returns
Cake\Chronos\ChronosDate|nullnewId() ¶ public
newId(): mixedGenerate a new primary key value for a given type.
This method can be used by types to create new primary key values when entities are inserted.
Returns
mixedsetLocaleFormat() ¶ public
setLocaleFormat(string|int $format): $thisSets the locale-aware format used by marshal() when parsing strings.
See Cake\I18n\Date::parseDate() for accepted formats.
Parameters
- 
                string|int$format
- The locale-aware format 
Returns
$thisSee Also
toDatabase() ¶ public
toDatabase(mixed $value, Cake\Database\Driver $driver): string|nullConvert DateTime instance into strings.
Parameters
- 
                mixed$value
- The value to convert. 
- 
                Cake\Database\Driver$driver
- The driver instance to convert with. 
Returns
string|nulltoPHP() ¶ public
toPHP(mixed $value, Cake\Database\Driver $driver): Cake\Chronos\ChronosDate|nullCasts given value from a database type to a PHP equivalent.
Parameters
- 
                mixed$value
- Value to be converted to PHP equivalent 
- 
                Cake\Database\Driver$driver
- Object from which database preferences and configuration will be extracted 
Returns
Cake\Chronos\ChronosDate|nulltoStatement() ¶ public
toStatement(mixed $value, Cake\Database\Driver $driver): intGet the binding type to use in a PDO statement.
Parameters
- 
                mixed$value
- 
                Cake\Database\Driver$driver
Returns
intuseLocaleParser() ¶ public
useLocaleParser(bool $enable = true): $thisSets whether to parse strings passed to marshal() using
the locale-aware format set by setLocaleFormat().
Parameters
- 
                bool$enable optional
- Whether to enable 
Returns
$thisProperty Detail
$_className ¶ protected
The classname to use when creating objects.
Type
class-string<Cake\Chronos\ChronosDate>$_localeMarshalFormat ¶ protected
The locale-aware format marshal() uses when _useLocaleParser is true.
See Cake\I18n\Date::parseDate() for accepted formats.
Type
string|int|null$_useLocaleMarshal ¶ protected
Whether marshal() should use locale-aware parser with _localeMarshalFormat.
Type
bool