DataObjects/Core_notify_recur.php
[Pman.Core] / DataObjects / Core_notify.php
index 8369c83..0c1b697 100644 (file)
@@ -7,6 +7,7 @@
  *
 CREATE TABLE  core_notify  (
   `id` int(11)  NOT NULL AUTO_INCREMENT,
+  `recur_id` INT(11) NOT NULL;
   `act_when` DATETIME NOT NULL,
   `onid` int(11)  NOT NULL DEFAULT 0,
   `ontable` varchar(128)  NOT NULL DEFAULT '',
@@ -28,6 +29,7 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
 
     public $__table = 'core_notify';                     // table name
     public $id;                              // int(11)  not_null primary_key auto_increment
+    public $recur_id;                        // int(11) not_null
     public $act_when;                        // datetime(19)  not_null multiple_key binary
     public $onid;                            // int(11)  not_null
     public $ontable;                         // string(128)  not_null
@@ -35,12 +37,15 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
     public $msgid;                           // string(128)  not_null
     public $sent;                            // datetime(19)  not_null binary
     public $event_id;                        // int(11)  
-
+    public $watch_id;                        // int(11)  
+    public $trigger_person_id;                 // int(11)
+    public $trigger_event_id;              // int(11)  
+    public $evtype;                         // event type (or method to call)fall
     
     /* the code above is auto generated do not remove the tag below */
     ###END_AUTOCODE
     
-    function person($set)
+    function person($set = false)
     {
         if ($set !== false) {
             $this->person_id = is_object($set) ? $set->id : $set;
@@ -51,9 +56,18 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
         return $c;
         
     }
-    function object()
+    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;
@@ -61,6 +75,18 @@ class Pman_Core_DataObjects_Core_notify extends DB_DataObject
         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()
     {