1 | <?php |
||
12 | class RpcServerPass implements CompilerPassInterface |
||
13 | { |
||
14 | private $queueName; |
||
15 | private $connectionName; |
||
16 | private $serviceName; |
||
17 | private $basicQos; |
||
18 | private $durable; |
||
19 | private $autoDelete; |
||
20 | private $arguments; |
||
21 | private $jobs; |
||
22 | |||
23 | public function __construct( |
||
43 | |||
44 | /** |
||
45 | * @param ContainerBuilder $container |
||
46 | * @throws \Exception |
||
47 | */ |
||
48 | public function process(ContainerBuilder $container) |
||
49 | { |
||
50 | for ($job = 0; $job < $this->jobs; $job++) { |
||
51 | $definition = $this->buildDefinition($container); |
||
52 | $definition->addTag('cmobi.rpc_server'); |
||
53 | $jobName = sprintf('cmobi_rabbitmq.rpc_server.%s_%s', $this->queueName, $job); |
||
54 | $container->setDefinition($jobName, $definition); |
||
55 | } |
||
56 | } |
||
57 | |||
58 | /** |
||
59 | * @param ContainerBuilder $container |
||
60 | * @return Definition |
||
61 | * @throws \Exception |
||
62 | */ |
||
63 | protected function buildDefinition(ContainerBuilder $container) |
||
95 | } |