/** deletes non-admin values including those with urls (metadata-links) */ function deleteValues($index = false) { //should sanity check and archive values $admin_ids = Dase_DBO_Attribute::listAdminAttIds($this->db); $v = new Dase_DBO_Value($this->db); $v->item_id = $this->id; foreach ($v->find() as $doomed) { //do not delete admin att values if (!in_array($doomed->attribute_id, $admin_ids)) { $doomed->delete(); } } if ($index) { $this->updated = date(DATE_ATOM); $this->update(); $this->buildSearchIndex(); } }