示例#1
0
 /** 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();
     }
 }