Exemplo n.º 1
0
 /**
  * @codeCoverageIgnore
  */
 public function onRequest(BannerEvent $event)
 {
     $route = $this->routeProvider->banner_request;
     $route->setParameters(array('uuid' => $event->getUuid(), 'email' => $event->getEmail()));
     $response = $route->process(function ($request) use($event) {
         $request->addHeader($event->getBasicHeader());
     });
     $event->setResponse($response);
 }
Exemplo n.º 2
0
 public function testRequiredFields()
 {
     $merchant = new Merchant();
     $merchant->setApiKey('dXNlcm5hbWU6cGFzc3dvcmQ=');
     $event = new BannerEvent($merchant, '*****@*****.**');
     $this->assertEquals('*****@*****.**', $event->getEmail());
     $this->assertEquals('Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=', $event->getBasicHeader());
     $this->assertEquals('username', $event->getUuid());
 }
Exemplo n.º 3
0
 public static function toHtml(BannerEvent $event)
 {
     $content = $event->getContent();
     if (!is_array($content)) {
         return '';
     }
     if (!array_key_exists('migrationLink', $content) || !array_key_exists('bannerImageUrl', $content)) {
         return '';
     }
     return sprintf('<div class="expressly-banner" style="padding:10px;text-align:center;"><a href="%s"><img style="display:inline;" src="%s"/></a></div>', $content['migrationLink'], $content['bannerImageUrl']);
 }