Check existence panels shen creating debugger

[MAILPOET-3420]
This commit is contained in:
Pavel Dohnal
2021-03-25 14:33:08 +01:00
committed by Veljko V
parent 4bb44554c3
commit 2360fe0a5a
3 changed files with 16 additions and 4 deletions

View File

@ -6,6 +6,8 @@ use MailPoet\Doctrine\EventListeners\EmojiEncodingListener;
use MailPoet\Doctrine\EventListeners\LastSubscribedAtListener;
use MailPoet\Doctrine\EventListeners\TimestampListener;
use MailPoet\Doctrine\EventListeners\ValidationListener;
use MailPoet\Tracy\ApiPanel\ApiPanel;
use MailPoet\Tracy\DIPanel\DIPanel;
use MailPoet\Tracy\DoctrinePanel\DoctrinePanel;
use MailPoetVendor\Doctrine\DBAL\Connection;
use MailPoetVendor\Doctrine\ORM\Configuration;
@ -49,10 +51,13 @@ class EntityManagerFactory {
$this->lastSubscribedAtListener = $lastSubscribedAtListener;
}
public function createEntityManager() {
public function createEntityManager(): EntityManager {
$entityManager = EntityManager::create($this->connection, $this->configuration);
$this->setupListeners($entityManager);
if (class_exists(Debugger::class)) {
if (
class_exists(Debugger::class)
&& class_exists(DoctrinePanel::class)
) {
DoctrinePanel::init($entityManager);
}
return $entityManager;