Fixed code for symfony 7

This commit is contained in:
Jan Böhmer 2025-07-07 23:27:26 +02:00
parent 9eb825f89a
commit 7e6b931db4
6 changed files with 20 additions and 19 deletions

View file

@ -41,7 +41,7 @@ class SelectTypeOrderExtension extends AbstractTypeExtension
];
}
public function configureOptions(OptionsResolver $resolver)
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefault('ordered', false);
$resolver->setDefault('by_reference', function (Options $options) {
@ -50,7 +50,7 @@ class SelectTypeOrderExtension extends AbstractTypeExtension
});
}
public function buildView(FormView $view, FormInterface $form, array $options)
public function buildView(FormView $view, FormInterface $form, array $options): void
{
//Pass the data in ordered form to the frontend controller, so it can make the items appear in the correct order.
if ($options['ordered']) {

View file

@ -100,7 +100,7 @@ final class TriStateCheckboxType extends AbstractType implements DataTransformer
* @return mixed The value in the transformed representation
*
*/
public function transform(mixed $value)
public function transform(mixed $value): mixed
{
if (true === $value) {
return 'true';
@ -142,7 +142,7 @@ final class TriStateCheckboxType extends AbstractType implements DataTransformer
*
* @return mixed The value in the original representation
*/
public function reverseTransform(mixed $value)
public function reverseTransform(mixed $value): mixed
{
return match ($value) {
'true' => true,

View file

@ -122,7 +122,7 @@ class StructuralElementDenormalizer implements DenormalizerInterface, Denormaliz
return $deserialized_entity;
}
public function getSupportedTypes(): array
public function getSupportedTypes(?string $format): array
{
//Must be false, because we use in_array in supportsDenormalization
return [

View file

@ -24,19 +24,17 @@ namespace App\Serializer;
use App\Entity\Base\AbstractStructuralDBElement;
use Symfony\Component\DependencyInjection\Attribute\Autowire;
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
/**
* @see \App\Tests\Serializer\StructuralElementNormalizerTest
*/
class StructuralElementNormalizer implements NormalizerInterface
class StructuralElementNormalizer implements NormalizerInterface, NormalizerAwareInterface
{
public function __construct(
#[Autowire(service: ObjectNormalizer::class)]private readonly NormalizerInterface $normalizer
)
{
}
use NormalizerAwareTrait;
public function supportsNormalization($data, ?string $format = null, array $context = []): bool
{
@ -48,7 +46,7 @@ class StructuralElementNormalizer implements NormalizerInterface
return $data instanceof AbstractStructuralDBElement;
}
public function normalize($object, ?string $format = null, array $context = []): mixed
public function normalize($object, ?string $format = null, array $context = []): \ArrayObject|bool|float|int|string
{
if (!$object instanceof AbstractStructuralDBElement) {
throw new \InvalidArgumentException('This normalizer only supports AbstractStructural objects!');

View file

@ -34,8 +34,11 @@ use Twig\TwigTest;
*/
final class TwigCoreExtension extends AbstractExtension
{
public function __construct(protected ObjectNormalizer $objectNormalizer)
private readonly ObjectNormalizer $objectNormalizer;
public function __construct()
{
$this->objectNormalizer = new ObjectNormalizer();
}
public function getFunctions(): array