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); } }
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(); }
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(); }