/** * @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); }
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()); }
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']); }