OEModule\OphCoCvi\components\OphCoCvi_Manager::removeConsentSignature PHP Метод

removeConsentSignature() публичный Метод

public removeConsentSignature ( Event $event, User $user, $signature_file_id ) : boolean
$event Event
$user User
$signature_file_id
Результат boolean
    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;
    }