Exemple #1
0
 public function deleteItemTypeAttribute($r)
 {
     $type = Dase_DBO_ItemType::get($this->db, $this->collection->ascii_id, $r->get('type_ascii_id'));
     $att = Dase_DBO_Attribute::get($this->db, $this->collection->ascii_id, $r->get('att_ascii_id'));
     $ita = new Dase_DBO_AttributeItemType($this->db);
     $ita->attribute_id = $att->id;
     $ita->item_type_id = $type->id;
     if ($ita->findOne()) {
         $ita->delete();
         $r->renderOk('done');
     } else {
         $r->renderError(400);
     }
 }
Exemple #2
0
 public function expunge()
 {
     if (!$this->id || !$this->ascii_id) {
         throw new Exception('cannot delete unspecified type');
     }
     $ait = new Dase_DBO_AttributeItemType($this->db);
     $ait->item_type_id = $this->id;
     foreach ($ait->find() as $doomed) {
         Dase_Log::info(LOG_FILE, 'deleted attribute_item_type ' . $doomed->id);
         $doomed->delete();
     }
     $this->delete();
 }
Exemple #3
0
 function expunge()
 {
     $dv = new Dase_DBO_DefinedValue($this->db);
     $dv->attribute_id = $this->id;
     foreach ($dv->find() as $doomed) {
         $doomed->delete();
     }
     $ait = new Dase_DBO_AttributeItemType($this->db);
     $ait->attribute_id = $this->id;
     foreach ($ait->find() as $doomed) {
         $doomed->delete();
     }
     $this->delete();
 }