$sendingMethodListParams[$key] ?? $this->config->get($key, ''),
];
}
public function getHeadersSendingMethod($sendingMethod, $credentials = []): array
{
if (empty($credentials)) {
$this->onAcymGetCredentialsSendingMethod($credentials, $sendingMethod);
}
return [
'api-key:'.$credentials[plgAcymSendinblue::SENDING_METHOD_ID.'_api_key'],
'accept: application/json',
'content-type: application/json',
];
}
public function getSendingMethodsHtmlSetting(&$data)
{
$needValidation = $this->config->get('sendinblue_validation', 0);
$remindMe = json_decode($this->config->get('remindme', '[]'), true);
if (intval($needValidation) === 1 && !in_array('sendinblue_validation', $remindMe)) {
$docUrl = ACYM_DOCUMENTATION.'external-sending-method/sendinblue#my-account-needs-validation';
$message = acym_translation('ACYM_SENDINBLUE_VALIDATION_NEEDED');
$message .= '
'.$docUrl.'';
$message .= ' ';
$message .= acym_translation('ACYM_DO_NOT_REMIND_ME');
$message .= '';
$notification = [
'name' => 'sendinblue_validation',
'removable' => 0,
];
acym_enqueueMessage($message, 'info', true, [$notification]);
} else {
acym_removeDashboardNotification('sendinblue_validation');
}
$delayType = new DelayType();
ob_start();
$delayType->display(
'config['.plgAcymSendinblue::SENDING_METHOD_ID.'_clean_frequency]',
$this->config->get(plgAcymSendinblue::SENDING_METHOD_ID.'_clean_frequency', 604800),
DelayType::TYPE_WEEKS_MONTHS
);
$delay = ob_get_clean();
$config = empty($data['tab']) ? $this->config : $data['tab']->config;
$defaultApiKey = $config->get(plgAcymSendinblue::SENDING_METHOD_ID.'_api_key');
ob_start();
?>