RooTrait.php
[Pman.Core] / RooTrait.php
index 208180f..1a24f35 100644 (file)
@@ -69,6 +69,27 @@ trait Pman_Core_RooTrait {
         
     }
     
+    function dataObject($tab)
+    {
+        if (is_array($this->validTables) &&  !in_array($tab, $this->validTables)) {
+            $this->jerr("Invalid url - not listed in validTables");
+        }
+        
+        $tab = str_replace('/', '',$tab); // basic protection??
+        
+        $x = DB_DataObject::factory($tab);
+        
+        if (!is_a($x, 'DB_DataObject')) {
+            $this->jerr('invalid url - no dataobject');
+        }
+    
+        return $x;
+    }
+    
+    /*
+     * From Pman.php
+     */
+    
     static $permitError = false;
     
     function onPearError($err)