/**
* Data class for email summaries
- *
+ *
* Email summary information for users
*
* @category Action
*
* @see DB_DataObject
*/
-
class Email_summary_status extends Memcached_DataObject
{
public $__table = 'email_summary_status'; // table name
*
* @return array array of column definitions
*/
-
function table()
{
return array('user_id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL,
- 'send_summary' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL,
- 'last_summary_id' => DB_DATAOBJECT_INT,
- 'created' => DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL,
- 'modified' => DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL);
+ 'send_summary' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL,
+ 'last_summary_id' => DB_DATAOBJECT_INT,
+ 'created' => DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL,
+ 'modified' => DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL);
}
/**
*
* @return array list of key field names
*/
-
function keys()
{
return array_keys($this->keyTypes());
*
* @return array magic three-false array that stops auto-incrementing.
*/
-
function sequenceKey()
{
return array(false, false, false);
*
* @return int flag for whether to send this user a summary email
*/
-
static function getSendSummary($user_id)
{
$ess = Email_summary_status::staticGet('user_id', $user_id);
- if (!empty($ess)) {
- return $ess->send_summary;
- } else {
- return 1;
- }
+ if (!empty($ess)) {
+ return $ess->send_summary;
+ } else {
+ return 1;
+ }
}
/**
*
* @return Email_summary_status instance for this user, with count already incremented.
*/
-
static function getLastSummaryID($user_id)
{
$ess = Email_summary_status::staticGet('user_id', $user_id);
-
- if (!empty($ess)) {
- return $ess->last_summary_id;
- } else {
- return null;
- }
+
+ if (!empty($ess)) {
+ return $ess->last_summary_id;
+ } else {
+ return null;
+ }
}
}