DataObjectTimestampedCached Class Reference
Base class for items where creation and modification date is of interest. More...
Public Member Functions |
|
get_creation_date () | |
Return creation date and time. |
|
get_modification_date () | |
Return modification date and time. |
|
insert () | |
Insert data. |
|
update ($policy=self::NORMAL) | |
Update current item. |
|
Public Attributes |
|
$creationdate | |
$modificationdate | |
Protected Member Functions |
|
get_timestamp_field_declarations () | |
Returns array of field instances for
ceration- and modificationdate. |
Detailed Description
Base class for items where creation and modification date is of interest.
If used, just array_merge your table fields and $this->get_timestamp_field_declarations():
..., array_merge(array( new DBFieldInt('id', ...), .. more of your fields ... ), $this->get_timestamp_field_declarations() ), ...
- Since:
- 0.5.1
Definition at line 22 of file dataobjecttimestampedcached.cls.php.
Member Function Documentation
DataObjectTimestampedCached::get_creation_date | ( | ) |
Return creation date and time.
- Returns:
- timestamp
Implements ITimeStamped.
Definition at line 69 of file dataobjecttimestampedcached.cls.php.
DataObjectTimestampedCached::get_modification_date | ( | ) |
Return modification date and time.
- Returns:
- timestamp
Implements ITimeStamped.
Definition at line 78 of file dataobjecttimestampedcached.cls.php.
DataObjectTimestampedCached::get_timestamp_field_declarations | ( | ) | [protected] |
Returns array of field instances for ceration- and modificationdate.
- Returns:
- array
Definition at line 31 of file dataobjecttimestampedcached.cls.php.
00031 { 00032 return array( 00033 new DBFieldDateTime('creationdate', DBFieldDateTime::NOW, DBFieldDateTime::NOT_NULL | DBField::INTERNAL), 00034 new DBFieldDateTime('modificationdate', DBFieldDateTime::NOW, DBFieldDateTime::TIMESTAMP | DBFieldDateTime::NOT_NULL | DBField::INTERNAL), 00035 ); 00036 }
DataObjectTimestampedCached::insert | ( | ) |
Insert data.
Autoincrement IDs will be automatically set.
- Returns:
- Status
Reimplemented from DataObjectBase.
Definition at line 43 of file dataobjecttimestampedcached.cls.php.
00043 { 00044 $this->modificationdate = time(); 00045 $this->creationdate = time(); 00046 return parent::insert(); 00047 }
DataObjectTimestampedCached::update | ( | $ | policy =
self::NORMAL |
) |
Update current item.
- Parameters:
-
int $policy If DBDataObject::WHERE_ONLY is used, no conditions are build automatically
- Returns:
- Status
Reimplemented from DataObjectBase.
Definition at line 55 of file dataobjecttimestampedcached.cls.php.
00055 { 00056 $this->modificationdate = time(); 00057 return parent::update($policy); 00058 }
Member Data Documentation
DataObjectTimestampedCached::$creationdate |
Definition at line 23 of file dataobjecttimestampedcached.cls.php.
DataObjectTimestampedCached::$modificationdate |
Definition at line 24 of file dataobjecttimestampedcached.cls.php.
The documentation for this class was generated from the following file:
- gyro/core/model/base/dataobjecttimestampedcached.cls.php