fix
All checks were successful
/ ls (pull_request) Successful in 2m49s

This commit is contained in:
lubiana 2025-01-25 03:17:07 +01:00
parent 889ed63bc5
commit 3a144c5db3
Signed by: lubiana
SSH key fingerprint: SHA256:vW1EA0fRR3Fw+dD/sM0K+x3Il2gSry6YRYHqOeQwrfk

View file

@ -12,8 +12,11 @@ use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use function assert;
final class MenuItemType extends AbstractType final class MenuItemType extends AbstractType
{ {
#[Override]
public function buildForm(FormBuilderInterface $builder, array $options): void public function buildForm(FormBuilderInterface $builder, array $options): void
{ {
$item = $options['data']; $item = $options['data'];
@ -35,7 +38,9 @@ final class MenuItemType extends AbstractType
->andWhere('m.deletedAt IS NULL') ->andWhere('m.deletedAt IS NULL')
->andWhere('m.id != :id') ->andWhere('m.id != :id')
->andWhere( ->andWhere(
$qb->expr()->notIn('m.id', $qb->expr()
->notIn(
'm.id',
$repository->createQueryBuilder('m2') $repository->createQueryBuilder('m2')
->select('m2.id') ->select('m2.id')
->where('m2.aliasOf != m.id') // Reference m.id in the inner query ->where('m2.aliasOf != m.id') // Reference m.id in the inner query
@ -51,6 +56,7 @@ final class MenuItemType extends AbstractType
}, },
]); ]);
} }
#[Override] #[Override]
public function configureOptions(OptionsResolver $resolver): void public function configureOptions(OptionsResolver $resolver): void
{ {