DataObjects/Events.php
[Pman.Core] / DataObjects / Events.php
index 9154e61..c4970ca 100644 (file)
@@ -242,6 +242,7 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
                 }
                 $this->whereAdd(implode(' OR ' , $w));
             }
+            
             if ($obj && method_exists($obj,'relatedEventsWhere')) {
                 $a = $obj->relatedEventsWhere($q,$roo);
                 if($a){
@@ -253,6 +254,11 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
             
             
         }
+        if (!isset($q['_who'])) {
+                  $this->autoJoinExtData();
+            $this->autoJoinCorePerson();
+        }
+        
         // since roo does not support autojoin yet..
         if (!isset($q['_distinct'])) {
             //$this->autoJoinExtra();
@@ -713,4 +719,20 @@ class Pman_Core_DataObjects_Events extends DB_DataObject
         $this->selectAdd('join_person_id_id.email as email');
         
     }
+    
+    function autoJoinExtData()
+    {
+       $this->_join .= "LEFT JOIN
+                            ext_data AS ext_data_id
+                        ON
+                            Events.modx_users_id = ext_data_id.userdata_id";                            
+    }
+    
+    function autoJoinCorePerson()
+    {
+       $this->_join .= "LEFT JOIN                             
+                             core_person AS core_person_id
+                        ON
+                             Events.person_id = core_person_id.id";                             
+    }
 }