/** * Deleta o objeto */ public function delete() { $this->preDelete(); if (!isset($this->columns_val[$this->primary_key])) { throw new Ibe_Exception_Map(Ibe_Exception::MAPA_VALOR_PK, array($this->table_name)); } $query = Ibe_Database_Query::newDelete($this->table_name)->addWhere(Ibe_Database_Query::newWhere($this->primary_key, $this->columns_val[$this->primary_key])); $executou = $query->execute(false); $this->posDelete(); if ($executou) { unset($this); } else { return $this; } }