Zeta Components Manual :: Docs For Class ezcPersistentPropertyDateTimeConverter
PersistentObject::ezcPersistentPropertyDateTimeConverter
Class ezcPersistentPropertyDateTimeConverter
Property converter class for date/time values.
An instance of this class can be used with ezcPersistentObjectProperty in a ezcPersistentObjectDefinition to indicate, that a database date/time value (represented by a unix timestamp integer value) should be converted to a PHP DateTime object.
Source for this file: /PersistentObject/src/object/property_converters/date.php
Implements interfaces:
Version: | //autogen// |
Method Summary
public static ezcPersistentPropertyConverter |
__set_state(
$state
)
Method for de-serialization after var_export(). |
public DateTime|null |
fromDatabase(
$databaseValue
)
Converts unix timestamp to DateTime instance. |
public int|null |
toDatabase(
$propertyValue
)
Converts a DateTime object into a unix timestamp. |
Methods
__set_state
Method for de-serialization after var_export().
This methid must be implemented to allow proper de-serialization of converter objects, when they are exported using http://www.php.net/var_export.
Parameters:
Name | Type | Description |
---|---|---|
$state |
array |
Implementation of:
Method | Description |
---|---|
ezcPersistentPropertyConverter::__set_state() |
Method for de-serialization after var_export(). |
fromDatabase
Converts unix timestamp to DateTime instance.
This method is called right after a column value has been read from the database, given the $databaseValue. The value returned by this method is then assigned to the persistent objects property.
The given integer value $databaseValue is handled as a date/time value in unix timestamp representation. A corresponding DateTime object is returned, representing the same date/time value.
Parameters:
Name | Type | Description |
---|---|---|
$databaseValue |
int|null |
Exceptions:
Type | Description |
---|---|
ezcBaseValueException |
if the given $databaseValue is not an integer. |
Implementation of:
Method | Description |
---|---|
ezcPersistentPropertyConverter::fromDatabase() |
Converts the database value given to the property value. |
toDatabase
Converts a DateTime object into a unix timestamp.
This method is called right before a property value is written to the database, given the $propertyValue. The value returned by this method is then written back to the database.
The method expects a DateTime object in $propertyValue and returns the date/time value represented by it as an integer value in unix timestamp format.
Parameters:
Name | Type | Description |
---|---|---|
$propertyValue |
DateTime|null |
Exceptions:
Type | Description |
---|---|
ezcBaseValueException |
if the given $propertyValue is not an instance of DateTime. |
Implementation of:
Method | Description |
---|---|
ezcPersistentPropertyConverter::toDatabase() |
Converts the object value given back to the database value. |