/**
* Table Definition for core_domain
*/
-require_once 'DB/DataObject.php';
+class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php';
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($this->tableName());
+ if ($cd->get('domain', $dom)) {
+ $cache[$dom] = $cd;
+ return $cd;
+ }
+ $cd->domain = $dom;
+ $cd->insert();
+ $cache[$dom] = $cd;
+ return $cd;
+ }
}