X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=RooTrait.php;h=741b8f659863e1e37092c6bc6064559a318ed812;hb=9aa8c369ee75808d1212be0bbfa98fb009070db2;hp=54e44aa985a69b31c65bc5c7ef9d2d5ad76c90d7;hpb=b50d890dc1bd99f6dd2f8f2ac7ecc09d091bc10c;p=Pman.Core diff --git a/RooTrait.php b/RooTrait.php index 54e44aa9..741b8f65 100644 --- a/RooTrait.php +++ b/RooTrait.php @@ -69,6 +69,24 @@ 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 */