// IF YOU CHANGE THE ENCRYPTION KEY, YOUR PREVIOUS ENCRYPTED DATA WILL NOT BE READABLE ANYMORE
if ($command == "libhash" || $command == "help") {
    if (!isset($multiotp)) {
        $multiotp = new Multiotp('DefaultCliEncryptionKey', FALSE, $folder_path);
    }
} else {
    if (!isset($multiotp)) {
        $multiotp = new Multiotp('DefaultCliEncryptionKey', $initialize_backend, $folder_path);
    }
    $multiotp->UpgradeSchemaIfNeeded();
    $verbose_prefix = $multiotp->GetVerboseLogPrefix();
    // for example Reply-Message :=
}
// Initialize multiOTP options
if ($enable_log) {
    $multiotp->EnableLog();
}
if ($verbose_log) {
    $multiotp->EnableVerboseLog();
}
if ($display_log) {
    $multiotp->EnableDisplayLog();
}
if ($keep_local) {
    $multiotp->EnableKeepLocal();
}
$prefix_pin = $multiotp->IsDefaultRequestPrefixPin();
if (isset($set_prefix_pin)) {
    $prefix_pin = $set_prefix_pin;
}
$multiotp->SetSourceTag($source_tag);