* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Messenger\Transport\Sync; use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Messenger\Transport\Serialization\SerializerInterface; use Symfony\Component\Messenger\Transport\TransportFactoryInterface; use Symfony\Component\Messenger\Transport\TransportInterface; /** * @author Ryan Weaver */ class SyncTransportFactory implements TransportFactoryInterface { private $messageBus; public function __construct(MessageBusInterface $messageBus) { $this->messageBus = $messageBus; } public function createTransport(string $dsn, array $options, SerializerInterface $serializer): TransportInterface { return new SyncTransport($this->messageBus); } public function supports(string $dsn, array $options): bool { return 0 === strpos($dsn, 'sync://'); } }