log = mfLoghandler::singleton(); $this->data = new stdClass(); $this->table = "customer_product"; $this->db = FronkDB::singleton(IVT_DBHOST, IVT_DBUSER, IVT_DBPASS, IVT_DBNAME); if(is_numeric($_)) { $this->fetch($_); } elseif(is_object($_)) { $this->load($_); } } public function save() { return true; } public function getProperty($name) { if($this->$name == null) { if($name == "product") { $ivtproduct = new IvtProduct($this->pid); if($ivtproduct->id) { $this->product = $ivtproduct; } return $this->product; } if($name == "customer") { $ivtcustomer = new IvtCustomer($this->cid); if($ivtcustomer->id) { $this->ivtcustomer = $ivtcustomer; } return $this->ivtcustomer; } $classname = ucfirst($name); $idfield = $name."_id"; $this->$name = mfValuecache::singleton()->get("mfObjectmodel-$name-".$this->$idfield); if(!$this->$name) { $this->$name = new $classname($this->$idfield); } if($this->$name->id) { mfValuecache::singleton()->set("mfObjectmodel-$name-".$this->$name->id, $this->$name); return $this->$name; } else { return null; } } return $this->$name; } public function __debugInfo() { $vars = get_object_vars($this); if(is_object($vars['db'])) $vars['db'] = "object(FronkDB)"; if(is_object($vars['log'])) $vars['log'] = 'object(mfLoghandler)'; return $vars; } }