/**
  * @param WebHookReceiver    $webHookReceiver
  * @param WebHookRelay       $webHookRelay
  * @param CampaignRepository $campaignRepository
  * @param ClientRepository   $clientRepository
  * @param HttpRequest        $httpRequest
  */
 public function index(WebHookReceiver $webHookReceiver, WebHookRelay $webHookRelay, CampaignRepository $campaignRepository, ClientRepository $clientRepository, HttpRequest $httpRequest)
 {
     $vars = $webHookReceiver->receiveHook(Request::all());
     Log::info('Web Hook Received : ' . print_r($vars, true));
     $campaign = $campaignRepository->findByDomain($vars['domain']);
     $client = $clientRepository->find($campaign->clientId());
     $webHookRelay->relay($vars, $client, $httpRequest);
 }