Skip to content

Commit 440980e

Browse files
committedNov 25, 2024·
minor #6566 Fix misc deprecations (javiereguiluz)
This PR was squashed before being merged into the 4.x branch. Discussion ---------- Fix misc deprecations Commits ------- 863350b Fix misc deprecations
2 parents f2fc65b + 863350b commit 440980e

14 files changed

+45
-34
lines changed
 

‎src/Field/FormField.php

-19
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ public static function addPanel($label = false, ?string $icon = null): self
5757
public static function addFieldset($label = false, ?string $icon = null): self
5858
{
5959
$field = new self();
60-
$icon = $field->fixIconFormat($icon, 'FormField::addFieldset()');
6160

6261
return $field
6362
->setFieldFqcn(__CLASS__)
@@ -103,7 +102,6 @@ public static function addRow(string $breakpointName = ''): self
103102
public static function addTab(TranslatableInterface|string|false|null $label = null, ?string $icon = null): self
104103
{
105104
$field = new self();
106-
$icon = $field->fixIconFormat($icon, 'FormField::addTab()');
107105

108106
return $field
109107
->setFieldFqcn(__CLASS__)
@@ -127,7 +125,6 @@ public static function addTab(TranslatableInterface|string|false|null $label = n
127125
public static function addColumn(int|string $cols = 'col', TranslatableInterface|string|false|null $label = null, ?string $icon = null, ?string $help = null): self
128126
{
129127
$field = new self();
130-
// $icon = $field->fixIconFormat($icon, 'FormField::addTab()');
131128

132129
return $field
133130
->setFieldFqcn(__CLASS__)
@@ -143,7 +140,6 @@ public static function addColumn(int|string $cols = 'col', TranslatableInterface
143140

144141
public function setIcon(string $iconCssClass): self
145142
{
146-
$iconCssClass = $this->fixIconFormat($iconCssClass, 'FormField::setIcon()');
147143
$this->setCustomOption(self::OPTION_ICON, $iconCssClass);
148144

149145
return $this;
@@ -178,19 +174,4 @@ private function hasLabelOrIcon(): bool
178174
return (null !== $this->dto->getLabel() && '' !== $this->dto->getLabel())
179175
|| null !== $this->dto->getCustomOption(self::OPTION_ICON);
180176
}
181-
182-
private function fixIconFormat(?string $icon, string $methodName): ?string
183-
{
184-
if (null === $icon) {
185-
return $icon;
186-
}
187-
188-
if (!str_contains($icon, 'fa-') && !str_contains($icon, 'far-') && !str_contains($icon, 'fab-')) {
189-
trigger_deprecation('easycorp/easyadmin-bundle', '4.4.0', 'The value passed as the $icon argument in "%s" method must be the full FontAwesome CSS class of the icon. For example, if you passed "user" before, you now must pass "fa fa-user" (or any style variant like "fa fa-solid fa-user").', $methodName);
190-
191-
$icon = sprintf('fa fa-%s', $icon);
192-
}
193-
194-
return $icon;
195-
}
196177
}

‎tests/PrettyUrlsTestApplication/config/packages/doctrine.php

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
$container->loadFromExtension('doctrine', [
3+
$config = [
44
'dbal' => [
55
'driver' => 'pdo_sqlite',
66
'path' => '%kernel.cache_dir%/test_database.sqlite',
@@ -20,4 +20,14 @@
2020
],
2121
],
2222
],
23-
]);
23+
];
24+
25+
// TODO: make this config option unconditional when rising the Symfony requirements to 6.4
26+
// this option was added in doctrine-bundle PR 1554, released as Doctrine Bundle 2.7.1 (https://github.com/doctrine/DoctrineBundle/releases/tag/2.7.1)
27+
if (class_exists(Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\ControllerResolverPass::class)) {
28+
$config['orm']['controller_resolver'] = [
29+
'auto_mapping' => false,
30+
];
31+
}
32+
33+
$container->loadFromExtension('doctrine', $config);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
$container->loadFromExtension('twig_component', [
4+
'anonymous_template_directory' => 'components/',
5+
]);

‎tests/PrettyUrlsTestApplication/src/Controller/DashboardController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function configureDashboard(): Dashboard
2626

2727
public function configureMenuItems(): iterable
2828
{
29-
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
29+
yield MenuItem::linktoDashboard('Dashboard', 'fa6-solid:house');
3030
yield MenuItem::linkToCrud('Categories', 'fas fa-tags', Category::class);
3131
yield MenuItem::linkToCrud('Blog Posts', 'fas fa-tags', BlogPost::class);
3232
}

‎tests/PrettyUrlsTestApplication/src/Controller/SecondDashboardController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function configureDashboard(): Dashboard
3535

3636
public function configureMenuItems(): iterable
3737
{
38-
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
38+
yield MenuItem::linktoDashboard('Dashboard', 'fa6-solid:house');
3939
yield MenuItem::linkToCrud('Users', 'fas fa-users', User::class);
4040
}
4141
}

‎tests/PrettyUrlsTestApplication/src/DataFixtures/AppFixtures.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
class AppFixtures extends Fixture
1616
{
17-
public function load(ObjectManager $manager)
17+
public function load(ObjectManager $manager): void
1818
{
1919
for ($i = 0; $i < 30; ++$i) {
2020
$category = (new Category())

‎tests/TestApplication/config/packages/doctrine.php

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
$container->loadFromExtension('doctrine', [
3+
$config = [
44
'dbal' => [
55
'driver' => 'pdo_sqlite',
66
'path' => '%kernel.cache_dir%/test_database.sqlite',
@@ -20,4 +20,14 @@
2020
],
2121
],
2222
],
23-
]);
23+
];
24+
25+
// TODO: make this config option unconditional when rising the Symfony requirements to 6.4
26+
// this option was added in doctrine-bundle PR 1554, released as Doctrine Bundle 2.7.1 (https://github.com/doctrine/DoctrineBundle/releases/tag/2.7.1)
27+
if (class_exists(Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\ControllerResolverPass::class)) {
28+
$config['orm']['controller_resolver'] = [
29+
'auto_mapping' => false,
30+
];
31+
}
32+
33+
$container->loadFromExtension('doctrine', $config);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
$container->loadFromExtension('twig_component', [
4+
'anonymous_template_directory' => 'components/',
5+
]);

‎tests/TestApplication/src/Controller/CustomHtmlAttributeDashboardController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function configureDashboard(): Dashboard
2626

2727
public function configureMenuItems(): iterable
2828
{
29-
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
29+
yield MenuItem::linktoDashboard('Dashboard', 'fa6-solid:house');
3030
yield MenuItem::linkToCrud('Categories', 'fas fa-tags', Category::class)->setHtmlAttribute(
3131
'test-attribute', 'test'
3232
);

‎tests/TestApplication/src/Controller/DashboardController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function configureDashboard(): Dashboard
2626

2727
public function configureMenuItems(): iterable
2828
{
29-
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
29+
yield MenuItem::linktoDashboard('Dashboard', 'fa6-solid:house');
3030
yield MenuItem::linkToCrud('Categories', 'fas fa-tags', Category::class);
3131
yield MenuItem::linkToCrud('Blog Posts', 'fas fa-tags', BlogPost::class);
3232
}

‎tests/TestApplication/src/Controller/ErrorDashboardController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function configureDashboard(): Dashboard
2424

2525
public function configureMenuItems(): iterable
2626
{
27-
yield MenuItem::linktoDashboard('Error Dashboard', 'fa fa-home');
27+
yield MenuItem::linktoDashboard('Error Dashboard', 'fa6-solid:house');
2828
yield MenuItem::linkToCrud('ErrorFieldDoesNotBelongToAnyTabCrudController', null, ErrorFieldDoesNotBelongToAnyTabCrudController::class);
2929
}
3030
}

‎tests/TestApplication/src/Controller/FormFieldsetsCrudController.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ public function configureFields(string $pageName): iterable
2020
return [
2121
// this field is out of any fieldset on purpose
2222
IdField::new('id'),
23-
FormField::addFieldset('Fieldset 1')->setIcon('fa fa-cog')->addCssClass('bg-info'),
23+
FormField::addFieldset('Fieldset 1')->setIcon('fa6-solid:gear')->addCssClass('bg-info'),
2424
TextField::new('title'),
25-
FormField::addFieldset('Fieldset 2')->setIcon('fa fa-user')->addCssClass('bg-warning'),
25+
FormField::addFieldset('Fieldset 2')->setIcon('fa6-solid:user')->addCssClass('bg-warning'),
2626
TextField::new('slug'),
2727
// this fieldset is added after all fields on purpose
28-
FormField::addFieldset('Fieldset 3')->setIcon('fa fa-file-alt')->addCssClass('bg-danger'),
28+
FormField::addFieldset('Fieldset 3')->setIcon('fa6-solid:file-lines')->addCssClass('bg-danger'),
2929
];
3030
}
3131
}

‎tests/TestApplication/src/Controller/SecureDashboardController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public function configureDashboard(): Dashboard
2626

2727
public function configureMenuItems(): iterable
2828
{
29-
yield MenuItem::linktoDashboard('Dashboard', 'fa fa-home');
29+
yield MenuItem::linktoDashboard('Dashboard', 'fa6-solid:house');
3030
yield MenuItem::linkToCrud('Categories', 'fas fa-tags', Category::class);
3131
yield MenuItem::linkToCrud('Blog Posts', 'fas fa-tags', BlogPost::class);
3232
}

‎tests/TestApplication/src/DataFixtures/AppFixtures.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
class AppFixtures extends Fixture
1616
{
17-
public function load(ObjectManager $manager)
17+
public function load(ObjectManager $manager): void
1818
{
1919
for ($i = 0; $i < 30; ++$i) {
2020
$category = (new Category())

0 commit comments

Comments
 (0)
Please sign in to comment.