mailjet-8.x-2.7/modules/mailjet_campaign/src/Controller/CampaignAdminController.php
modules/mailjet_campaign/src/Controller/CampaignAdminController.php
<?php
/**
* @file
* Contains \Drupal\mailjet_campaign\Controller\MailjetController.
*/
namespace Drupal\mailjet_campaign\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\mailjet\MailjetApi;
use Drupal\mailjet\MailjetIframe;
use Symfony\Component\HttpFoundation\RedirectResponse;
class CampaignAdminController extends ControllerBase
{
public function content()
{
global $base_url;
$build = [];
$config_mailjet = \Drupal::config('mailjet.settings');
if (empty($config_mailjet->get('mailjet_active')) && empty($config_mailjet->get('mailjet_username')) && empty($config_mailjet->get('mailjet_password'))) {
\Drupal::messenger()->addMessage(t('You need to add your Mailjet API details before you can continue'), 'warning');
$response = new RedirectResponse('admin/config/mailjet/settings');
$response->send();
}
$mailjetIframe = MailjetApi::getMailjetIframe($config_mailjet->get('mailjet_username'), $config_mailjet->get('mailjet_password'));
$mailjetIframe->setInitialPage(MailjetIframe::PAGE_CAMPAIGNS);
$callbackurl = urlencode($base_url . '/campaigncallback');
// $mailjetIframe->setCallback($callbackurl);
$build = [
'#type' => 'inline_template',
'#template' => '<div id="iframe-main-container" class="iframe-main-container" style="width:100%; height: 1300px;">' . $mailjetIframe->getHtml() . '</div>',
];
return $build;
}
}
