Skip to content

Commit b82867c

Browse files
authored
Merge pull request #35 from AlexeyKosov/v6-compatibility
V6 compatibility
2 parents 2a23934 + 892d5b5 commit b82867c

File tree

8 files changed

+18
-27
lines changed

8 files changed

+18
-27
lines changed

DependencyInjection/Configuration.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public function getConfigTreeBuilder()
3838
->booleanNode('remove')->defaultTrue()->end()
3939
->scalarNode('connection')->defaultValue('default')->cannotBeEmpty()->end()
4040
->scalarNode('index_name')->isRequired()->cannotBeEmpty()->end()
41-
->scalarNode('type_name')->isRequired()->cannotBeEmpty()->end()
4241
->scalarNode('model_class')->isRequired()->cannotBeEmpty()->end()
4342
->scalarNode('model_id')->defaultValue('id')->cannotBeEmpty()->end()
4443
->scalarNode('repository_method')->defaultValue('find')->cannotBeEmpty()->end()

DependencyInjection/EnqueueElasticaExtension.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public function load(array $configs, ContainerBuilder $container)
4545
->addTag('kernel.event_subscriber')
4646
;
4747

48-
$container->register('enqueue_elastica.queue_pager_perister', QueuePagerPersister::class)
48+
$container->register('enqueue_elastica.queue_pager_persister', QueuePagerPersister::class)
4949
->addArgument(new Reference('enqueue_elastica.context'))
5050
->addArgument(new Reference('fos_elastica.persister_registry'))
5151
->addArgument(new Reference('event_dispatcher'))
@@ -67,9 +67,8 @@ public function load(array $configs, ContainerBuilder $container)
6767

6868
foreach ($config['doctrine']['queue_listeners'] as $listenerConfig) {
6969
$listenerId = sprintf(
70-
'enqueue_elastica.doctrine_queue_listener.%s.%s',
71-
$listenerConfig['index_name'],
72-
$listenerConfig['type_name']
70+
'enqueue_elastica.doctrine_queue_listener.%s',
71+
$listenerConfig['index_name']
7372
);
7473

7574
$container->register($listenerId, SyncIndexWithObjectChangeListener::class)

Doctrine/Queue/SyncIndexWithObjectChangeProcessor.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use Interop\Queue\Context;
1111
use Interop\Queue\Message;
1212
use Interop\Queue\Processor;
13-
use Doctrine\Common\Persistence\ManagerRegistry;
13+
use Doctrine\Persistence\ManagerRegistry;
1414

1515
final class SyncIndexWithObjectChangeProcessor implements Processor, CommandSubscriberInterface, QueueSubscriberInterface
1616
{
@@ -49,9 +49,6 @@ public function process(Message $message, Context $context): Result
4949
if (false == isset($data['index_name'])) {
5050
return Result::reject('The message data misses index_name');
5151
}
52-
if (false == isset($data['type_name'])) {
53-
return Result::reject('The message data misses type_name');
54-
}
5552
if (false == isset($data['repository_method'])) {
5653
return Result::reject('The message data misses repository_method');
5754
}
@@ -60,11 +57,10 @@ public function process(Message $message, Context $context): Result
6057
$modelClass = $data['model_class'];
6158
$id = $data['id'];
6259
$index = $data['index_name'];
63-
$type = $data['type_name'];
6460
$repositoryMethod = $data['repository_method'];
6561

6662
$repository = $this->doctrine->getManagerForClass($modelClass)->getRepository($modelClass);
67-
$persister = $this->persisterRegistry->getPersister($index, $type);
63+
$persister = $this->persisterRegistry->getPersister($index);
6864

6965
switch ($action) {
7066
case self::UPDATE_ACTION:
@@ -75,7 +71,7 @@ public function process(Message $message, Context $context): Result
7571
}
7672

7773
if ($persister->handlesObject($object)) {
78-
if ($this->indexable->isObjectIndexable($index, $type, $object)) {
74+
if ($this->indexable->isObjectIndexable($index, $object)) {
7975
$persister->replaceOne($object);
8076
} else {
8177
$persister->deleteOne($object);
@@ -90,7 +86,7 @@ public function process(Message $message, Context $context): Result
9086
return Result::ack(sprintf('The object "%s" with id "%s" could not be found.', $modelClass, $id));
9187
}
9288

93-
if ($persister->handlesObject($object) && $this->indexable->isObjectIndexable($index, $type, $object)) {
89+
if ($persister->handlesObject($object) && $this->indexable->isObjectIndexable($index, $object)) {
9490
$persister->insertOne($object);
9591
}
9692

Doctrine/SyncIndexWithObjectChangeListener.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
namespace Enqueue\ElasticaBundle\Doctrine;
33

4-
use Doctrine\Common\Persistence\Event\LifecycleEventArgs;
4+
use Doctrine\Persistence\Event\LifecycleEventArgs;
55
use Doctrine\ORM\Event\PostFlushEventArgs;
66
use Enqueue\ElasticaBundle\Doctrine\Queue\Commands;
77
use Enqueue\ElasticaBundle\Doctrine\Queue\SyncIndexWithObjectChangeProcessor as SyncProcessor;
@@ -100,7 +100,6 @@ private function sendUpdateIndexMessage($action, $id)
100100
'model_id' => $this->config['model_id'],
101101
'id' => $id,
102102
'index_name' => $this->config['index_name'],
103-
'type_name' => $this->config['type_name'],
104103
'repository_method' => $this->config['repository_method'],
105104
]));
106105

Persister/Listener/PurgePopulateQueueListener.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
use FOS\ElasticaBundle\Persister\Event\PrePersistEvent;
55
use Interop\Queue\Context;
6-
use FOS\ElasticaBundle\Persister\Event\Events;
76
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
87

98
class PurgePopulateQueueListener implements EventSubscriberInterface
@@ -44,7 +43,7 @@ public function purgePopulateQueue(PrePersistEvent $event)
4443
public static function getSubscribedEvents()
4544
{
4645
return [
47-
Events::PRE_PERSIST => 'purgePopulateQueue',
46+
PrePersistEvent::class => 'purgePopulateQueue',
4847
];
4948
}
5049
}

Persister/QueuePagerPersister.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
use Enqueue\ElasticaBundle\Queue\Commands;
55
use Enqueue\Util\JSON;
6-
use FOS\ElasticaBundle\Persister\Event\Events;
76
use FOS\ElasticaBundle\Persister\Event\PostAsyncInsertObjectsEvent;
87
use FOS\ElasticaBundle\Persister\Event\PostPersistEvent;
98
use FOS\ElasticaBundle\Persister\Event\PrePersistEvent;
@@ -55,10 +54,10 @@ public function insert(PagerInterface $pager, array $options = array())
5554

5655
$pager->setCurrentPage($options['first_page']);
5756

58-
$objectPersister = $this->registry->getPersister($options['indexName'], $options['typeName']);
57+
$objectPersister = $this->registry->getPersister($options['indexName']);
5958

6059
$event = new PrePersistEvent($pager, $objectPersister, $options);
61-
$this->dispatcher->dispatch($event, Events::PRE_PERSIST);
60+
$this->dispatcher->dispatch($event);
6261
$pager = $event->getPager();
6362
$options = $event->getOptions();
6463

@@ -122,7 +121,7 @@ public function insert(PagerInterface $pager, array $options = array())
122121
$errorMessage,
123122
$data['options']
124123
);
125-
$this->dispatcher->dispatch($event, Events::POST_ASYNC_INSERT_OBJECTS);
124+
$this->dispatcher->dispatch($event);
126125
}
127126

128127
if (microtime(true) > $limitTime) {
@@ -131,6 +130,6 @@ public function insert(PagerInterface $pager, array $options = array())
131130
}
132131

133132
$event = new PostPersistEvent($pager, $objectPersister, $options);
134-
$this->dispatcher->dispatch($event, Events::POST_PERSIST);
133+
$this->dispatcher->dispatch($event);
135134
}
136135
}

Queue/PopulateProcessor.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,12 @@ public function process(Message $message, Context $context): Result
4848
if (!isset($data['options']['indexName'])) {
4949
return Result::reply($this->createReplyMessage($context, $message, 0,'The message is invalid. Missing indexName option.'));
5050
}
51-
if (!isset($data['options']['typeName'])) {
52-
return Result::reply($this->createReplyMessage($context, $message, 0,'The message is invalid. Missing typeName option.'));
53-
}
5451

5552
$options = $data['options'];
5653
$options['first_page'] = $data['page'];
5754
$options['last_page'] = $data['page'];
5855

59-
$provider = $this->pagerProviderRegistry->getProvider($options['indexName'], $options['typeName']);
56+
$provider = $this->pagerProviderRegistry->getProvider($options['indexName']);
6057
$pager = $provider->provide($options);
6158
$pager->setMaxPerPage($options['max_per_page']);
6259
$pager->setCurrentPage($options['first_page']);

composer.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
"require": {
88
"php": "^7.1",
99
"symfony/framework-bundle": "^4.0|^5.0",
10-
"friendsofsymfony/elastica-bundle": "^5.0|^6.0",
10+
"friendsofsymfony/elastica-bundle": "^6.0",
1111
"enqueue/enqueue-bundle": "^0.10"
1212
},
13+
"require-dev": {
14+
"doctrine/orm": "^2.0"
15+
},
1316
"autoload": {
1417
"psr-4": { "Enqueue\\ElasticaBundle\\": "" }
1518
},

0 commit comments

Comments
 (0)