|
@@ -32,7 +32,7 @@ discard block |
|
|
block discarded – undo |
|
32
|
32
|
$this->configuration = $configuration; |
|
33
|
33
|
$this->transactionManager = new TransactionManager($this); |
|
34
|
34
|
|
|
35
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
35
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
36
|
36
|
$this->configuration->setProvider($this); |
|
37
|
37
|
} |
|
38
|
38
|
|
|
@@ -40,7 +40,7 @@ discard block |
|
|
block discarded – undo |
|
40
|
40
|
{ |
|
41
|
41
|
parent::registerAuditingService($service); |
|
42
|
42
|
|
|
43
|
|
- \assert($service instanceof AuditingService); // helps PHPStan |
|
|
43
|
+ \assert($service instanceof AuditingService); // helps PHPStan |
|
44
|
44
|
$entityManager = $service->getEntityManager(); |
|
45
|
45
|
$evm = $entityManager->getEventManager(); |
|
46
|
46
|
|
|
@@ -59,7 +59,7 @@ discard block |
|
|
block discarded – undo |
|
59
|
59
|
public function getAuditingServiceForEntity(string $entity): AuditingServiceInterface |
|
60
|
60
|
{ |
|
61
|
61
|
foreach ($this->auditingServices as $name => $service) { |
|
62
|
|
- \assert($service instanceof AuditingService); // helps PHPStan |
|
|
62
|
+ \assert($service instanceof AuditingService); // helps PHPStan |
|
63
|
63
|
|
|
64
|
64
|
try { |
|
65
|
65
|
// entity is managed by the entity manager of this service |
|
@@ -77,7 +77,7 @@ discard block |
|
|
block discarded – undo |
|
77
|
77
|
{ |
|
78
|
78
|
$this->checkStorageMapper(); |
|
79
|
79
|
|
|
80
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
80
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
81
|
81
|
$storageMapper = $this->configuration->getStorageMapper(); |
|
82
|
82
|
|
|
83
|
83
|
if (null === $storageMapper || 1 === \count($this->getStorageServices())) { |
|
@@ -85,7 +85,7 @@ discard block |
|
|
block discarded – undo |
|
85
|
85
|
return array_values($this->getStorageServices())[0]; |
|
86
|
86
|
} |
|
87
|
87
|
|
|
88
|
|
- \assert(\is_callable($storageMapper)); // helps PHPStan |
|
|
88
|
+ \assert(\is_callable($storageMapper)); // helps PHPStan |
|
89
|
89
|
|
|
90
|
90
|
return $storageMapper($entity, $this->getStorageServices()); |
|
91
|
91
|
} |
|
@@ -143,7 +143,7 @@ discard block |
|
|
block discarded – undo |
|
143
|
143
|
{ |
|
144
|
144
|
$class = DoctrineHelper::getRealClassName($entity); |
|
145
|
145
|
// is $entity part of audited entities? |
|
146
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
146
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
147
|
147
|
if (!\array_key_exists($class, $this->configuration->getEntities())) { |
|
148
|
148
|
// no => $entity is not audited |
|
149
|
149
|
return false; |
|
@@ -195,7 +195,7 @@ discard block |
|
|
block discarded – undo |
|
195
|
195
|
public function isAuditedField($entity, string $field): bool |
|
196
|
196
|
{ |
|
197
|
197
|
// is $field is part of globally ignored columns? |
|
198
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
198
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
199
|
199
|
if (\in_array($field, $this->configuration->getIgnoredColumns(), true)) { |
|
200
|
200
|
// yes => $field is not audited |
|
201
|
201
|
return false; |
|
@@ -237,13 +237,13 @@ discard block |
|
|
block discarded – undo |
|
237
|
237
|
|
|
238
|
238
|
public function setStorageMapper(callable $storageMapper): void |
|
239
|
239
|
{ |
|
240
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
240
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
241
|
241
|
$this->configuration->setStorageMapper($storageMapper); |
|
242
|
242
|
} |
|
243
|
243
|
|
|
244
|
244
|
public function loadAnnotations(EntityManagerInterface $entityManager, ?array $entities = null): self |
|
245
|
245
|
{ |
|
246
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
246
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
247
|
247
|
$annotationLoader = new AnnotationLoader($entityManager); |
|
248
|
248
|
$this->configuration->setEntities(array_merge( |
|
249
|
249
|
null === $entities ? $this->configuration->getEntities() : $entities, |
|
@@ -255,7 +255,7 @@ discard block |
|
|
block discarded – undo |
|
255
|
255
|
|
|
256
|
256
|
private function checkStorageMapper(): self |
|
257
|
257
|
{ |
|
258
|
|
- \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
|
258
|
+ \assert($this->configuration instanceof Configuration); // helps PHPStan |
|
259
|
259
|
if (null === $this->configuration->getStorageMapper() && $this->isStorageMapperRequired()) { |
|
260
|
260
|
throw new ProviderException('You must provide a mapper function to map audits to storage.'); |
|
261
|
261
|
} |