function load () { $db = &DB::get(); $args = func_get_args(); if (empty($args[0])) return false; if (!is_array($args[0])) return false; $where = ""; foreach ($args[0] as $key => $id) $where .= ($where == ""?"":" AND ")."$key='".$db->escape($id)."'"; $r = $db->query("SELECT * FROM $this->_table WHERE $where",AS_ARRAY); foreach ($r as $row) { $meta = new MetaObject(); $meta->populate($row,'',array()); $this->meta[$meta->id] = $meta; $this->named[$meta->name] =& $this->meta[$meta->id]; } if (isset($row) && count($row) == 0) $this->_loaded = false; $this->_loaded = true; return $this->_loaded; }