/** * Create transport. * * @param Transport $transport The transport. * * @return mixed * * @SuppressWarnings(PHPMD.Superglobals) * @SuppressWarnings(PHPMD.LongVariable) */ public function createTransport(Transport $transport) { $transportFactoryClass = new \ReflectionClass($GLOBALS['AVISOTA_TRANSPORT'][$transport->getType()]); /** @var TransportFactoryInterface $transportFactory */ $transportFactory = $transportFactoryClass->newInstance(); return $transportFactory->createTransport($transport); }