public function removeConsentSignature(\Event $event, \User $user, $signature_file_id)
{
if ($element = $this->getConsentSignatureElementForEvent($event)) {
if ($element->signature_file_id == $signature_file_id) {
$transaction = $this->startTransaction();
try {
$element->signature_file_id = null;
$element->save();
$this->updateEventInfo($event);
$event->audit('event', 'cvi-consent-removed', null, 'CVI Consent Signature Removed', array('user_id' => $user->id));
$transaction->commit();
return true;
} catch (\Exception $e) {
\OELog::log($e->getMessage());
$transaction->rollback();
return false;
}
}
}
return false;
}