protected function getGateway(array $context)
{
if (!isset($this->gateways[$context['identifier']])) {
throw new \OutOfBoundsException("No gateway for {$context['identifier']} available.");
}
$gateway = $this->gateways[$context['identifier']];
$gateway->setConnection($context['connection']);
return $gateway;
}