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;
    }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc