Example #1
0
}
//$campaignId = "4618244234";
$response = $api->newsletter(array('method' => 'VIEW', 'ID' => $campaignId));
if ($response) {
    if (isset($api->_response_code) && $api->_response_code === MailjetAPI::MAILJET_STATUS_CODE_OK_VIEW) {
        $campaign = $response->Data[0];
    }
} else {
    // case, id is not a newsletter's id but a campaign's id
    $response = $api->campaign(array('method' => 'VIEW', 'ID' => $campaignId));
    if (isset($api->_response_code) && $api->_response_code === MailjetAPI::MAILJET_STATUS_CODE_OK_VIEW) {
        $campaign = $api->newsletter(array('method' => 'VIEW', 'ID' => $response->Data[0]->NewsLetterID))->Data[0];
    }
}
if ($pageId && $valid) {
    $contentErrors = CMS_module_mailjet::checkNewsletterContent($pageId);
    $email = CMS_module_mailjet::getNewsletterContent($pageId);
    $htmlVersion = $email['content'];
    $textVersion = HtmlToText::convert_html_to_text($htmlVersion);
}
if (!$valid || count($contentErrors) > 0) {
    $disableActions = true;
}
$validateContentSubmitted = io::post('validate-content');
if ($validateContentSubmitted) {
    $params = array('method' => 'PUT', 'ID' => $campaignId, 'Html-part' => $htmlVersion, 'Text-part' => $textVersion);
    $response = $api->newsletterDetailContent($params);
    if (isset($api->_response_code) && $api->_response_code === MailjetAPI::MAILJET_STATUS_CODE_OK_VIEW) {
        $contentOk = true;
    } elseif (isset($api->_response_code) && $api->_response_code === MailjetAPI::MAILJET_STATUS_CODE_OK_ERROR) {
        $errors[] = 'Erreur pendant l\'envoi du code source de l\'email à Mailjet.';