X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=DataObjects%2FCore_domain.php;fp=DataObjects%2FCore_domain.php;h=8c6bc832462117be990f8fa13d7a2c302cb36d31;hp=89b4587d89ac788db1df77c3e76500b0525ffb08;hb=c7b4d24e21e30a6f9a23c42de500991b0df59f75;hpb=7c72c711a42c036356ca854b3e9a5bedcd239bdf diff --git a/DataObjects/Core_domain.php b/DataObjects/Core_domain.php index 89b4587d..8c6bc832 100644 --- a/DataObjects/Core_domain.php +++ b/DataObjects/Core_domain.php @@ -15,5 +15,22 @@ class Pman_Core_DataObjects_Core_domain extends DB_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE - + function loadOrCreate($dom) + { + // should we validate domain? + static $cache = array(); + if (isset($cache[$dom])) { + return $cache[$dom]; + } + + $cd = DB_DataObject::Factory($dom); + if ($cd->get('domain', $dom)) { + $cache[$dom] = $cd; + return $cd; + } + $cd->domain = $dom; + $cd->insert(); + $cache[$dom] = $cd; + return $cd; + } }