use FOS\ElasticaBundle\Persister\ObjectPersisterInterface;
6
use FOS\ElasticaBundle\Provider\PagerInterface;
7
use Symfony\Contracts\EventDispatcher\Event;
8
9
final class PostAsyncInsertObjectsEvent extends Event implements PersistEvent
10
{
11
/**
12
* @var PagerInterface
13
*/
14
private $pager;
15
16
/**
17
* @var ObjectPersisterInterface
18
*/
19
private $objectPersister;
20
21
/**
22
* @var int
23
*/
24
private $objectsCount;
25
26
/**
27
* @var string|null
28
*/
29
private $errorMessage;
30
31
/**
32
* @var array
33
*/
34
private $options;
35
36
5
public function __construct(PagerInterface $pager, ObjectPersisterInterface $objectPersister, int $objectsCount, ?string $errorMessage, array $options)
37
{
38
5
$this->pager = $pager;
39
5
$this->objectPersister = $objectPersister;
40
5
$this->objectsCount = $objectsCount;
41
5
$this->errorMessage = $errorMessage;
42
5
$this->options = $options;
43
5
}
44
45
1
public function getPager(): PagerInterface
46
{
47
1
return $this->pager;
48
}
49
50
1
public function getOptions(): array
51
{
52
1
return $this->options;
53
}
54
55
1
public function getObjectPersister(): ObjectPersisterInterface