setVal($key, $value); } function __get($key) { if (in_array($key, self::$protectedVars)) return parent::__get($key); return $this->getVal($key, null); } public static function factory($user) { $conf = new IDF_UserData(); $conf->setModel((object) array('_model'=>'IDF_UserData', 'id' => $user->id)); $conf->initCache(); return $conf; } }