/** * Mark this receipt and its items as withdrawn * @param $parameters an assoc. array of creation parameters TODO: to be defined * @return TRUE if successfull, FALSE otherwise. In that case, the $parameters['error'] contains an error message */ public function setStatus($status, &$parameters) { $receipt_id = $this->Id; $receipt_group_id = self::$_custom_group_id; $receipt_fields = self::$_custom_fields; $query = "\n UPDATE civicrm_value_donation_receipt_{$receipt_group_id}\n SET `{$receipt_fields['status']}` = '{$status}'\n WHERE `id` = {$receipt_id}\n "; $result = CRM_Core_DAO::executeQuery($query); CRM_Donrec_Logic_ReceiptItem::setStatusAll($receipt_id, $status); // TODO: error-handling return TRUE; }