person_id = is_object($set) ? $set->id : $set; return; } $c = DB_DataObject::Factory('Person'); $c->get($this->person_id); return $c; } function object($set = false) { if ($set !== false) { $this->ontable = $set->tableName(); $this->onid = $set->id; return $set; } $c = DB_DataObject::factory($this->ontable); if ($this->onid == 0) { return $c; // empty dataobject. } $c->autoJoin(); if ($c->get($this->onid)) { return $c; } return false; } function act_start($set = false) { if ($set === false) { return $this->act_start; } $this->act_when = $set; $this->act_start = $set; return $set; } function event() { $c = DB_DataObject::factory('Events'); if ($c->get($this->event_id)) { return $c; } return false; } function delivered() { return !empty($msgid); } function status() // used by commandline reporting at present.. { switch($this->event_id) { case -1: return 'DELIVERED'; case 0: return 'PENDING'; default: $p =''; if (strtotime($this->act_when) > time()) { $p = "RETRY: {$this->act_when} "; } return $p. $this->event()->remarks; } } }