* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Messenger\Transport\RedisExt; use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface; use Symfony\Component\Messenger\Transport\TransportFactoryInterface; use Symfony\Component\Messenger\Transport\TransportInterface; /** * @author Alexander Schranz * @author Antoine Bluchet */ class RedisTransportFactory implements TransportFactoryInterface { public function createTransport(string $dsn, array $options, SerializerInterface $serializer): TransportInterface { unset($options['transport_name']); return new RedisTransport(Connection::fromDsn($dsn, $options), $serializer); } public function supports(string $dsn, array $options): bool { return str_starts_with($dsn, 'redis://'); } }