Skip to content

Commit 14ea2a9

Browse files
Merge pull request #1 from GeraudBourdin/main
Prevent errors on fresh installation
2 parents 33ecf8d + 9be67bc commit 14ea2a9

File tree

3 files changed

+19
-12
lines changed

3 files changed

+19
-12
lines changed

src/Admin/Extension/PageAdminExtension.php

+12-9
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Sonata\AdminBundle\Admin\AbstractAdminExtension;
1010
use Sonata\AdminBundle\Admin\AdminInterface;
1111
use Sonata\AdminBundle\Datagrid\ListMapper;
12-
// use Sonata\AdminBundle\Form\ListMapper;
1312
use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
1413
use Sonata\AdminBundle\Form\FormMapper;
1514
use Sonata\AdminBundle\Form\Type\ModelListType;
@@ -27,20 +26,24 @@ class PageAdminExtension extends AbstractAdminExtension
2726
private ImageProvider $providerImage;
2827
private ParameterBagInterface $parameterBag;
2928

29+
30+
public function __construct(
31+
#[Autowire(service:'\Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface')] ParameterBagInterface $parameterBag,
32+
#[Autowire(service:'\Doctrine\ORM\EntityManagerInterface')] EntityManagerInterface $entityManager,
33+
#[Autowire(service:'\Sonata\MediaBundle\Entity\MediaManager')] MediaManager $mediaManager
34+
) {
35+
$this->parameterBag = $parameterBag;
36+
$this->entityManager = $entityManager;
37+
$this->mediaManager = $mediaManager
38+
}
39+
40+
3041
#[Required]
3142
public function autowireDependencies(
32-
EntityManagerInterface $entityManager,
33-
ParameterBagInterface $parameterBag,
34-
MediaManager $mediaManager,
3543
ImageProvider $providerImage,
3644
RequestStack $requestStack,
3745
): void {
38-
$this->entityManager = $entityManager;
39-
$this->parameterBag = $parameterBag;
40-
$this->mediaManager = $mediaManager;
4146
$this->providerImage = $providerImage;
42-
43-
4447
$request = $requestStack->getCurrentRequest();
4548
if(!empty($request)){
4649
$smart_service_conf = $this->parameterBag->get('partitech_sonata_extra.smart_service');

src/Entity/Article.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ class Article
4242

4343

4444

45-
#[ORM\Column(type: 'text', nullable: true, options: ['charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci'])]
45+
#[ORM\Column(type: 'text', nullable: true, options: ['charset' => 'utf8mb4'])]
4646
#[Translatable]
4747
private ?string $content = "";
4848

4949
#[ORM\Column(type: 'string', length: 255)]
5050
#[Translatable]
5151
private string $title;
5252

53-
#[ORM\Column(type: 'text', nullable: true, options: ['charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci'])]
53+
#[ORM\Column(type: 'text', nullable: true, options: ['charset' => 'utf8mb4'])]
5454
#[Translatable]
5555
private ?string $excerpt;
5656

src/EventListener/ConsoleContextListener.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ public function onConsoleCommand(ConsoleCommandEvent $event): void
3030

3131
if (!$siteUrl) {
3232
$site = $this->siteManager->findOneBy(['isDefault'=> true]);
33+
// if null we may be in the sonata:page:create-site
34+
if(null === $site){
35+
return;
36+
}
3337
$siteUrl = 'https://'.$site->getHost().$site->getRelativePath();
3438
}
3539

@@ -60,4 +64,4 @@ public static function getSubscribedEvents(): array
6064
ConsoleCommandEvent::class => 'onConsoleCommand',
6165
];
6266
}
63-
}
67+
}

0 commit comments

Comments
 (0)