|
9 | 9 | use App\Admin\Field\RootDirField; |
10 | 10 | use App\Admin\Field\ServerTypeField; |
11 | 11 | use App\Admin\Field\VersionField; |
12 | | -use App\Admin\SemverSort; |
13 | 12 | use App\Entity\Installation; |
14 | 13 | use App\Form\Type\Admin\FrameworkFilter; |
15 | 14 | use App\Form\Type\Admin\SemverFilter; |
16 | 15 | use App\Trait\ExportCrudControllerTrait; |
17 | | -use Doctrine\ORM\QueryBuilder; |
18 | | -use EasyCorp\Bundle\EasyAdminBundle\Collection\FieldCollection; |
19 | | -use EasyCorp\Bundle\EasyAdminBundle\Collection\FilterCollection; |
| 16 | +use App\Trait\SemverSortableCrudControllerTrait; |
20 | 17 | use EasyCorp\Bundle\EasyAdminBundle\Config\Action; |
21 | 18 | use EasyCorp\Bundle\EasyAdminBundle\Config\Actions; |
22 | 19 | use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; |
23 | 20 | use EasyCorp\Bundle\EasyAdminBundle\Config\Filters; |
24 | 21 | use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController; |
25 | | -use EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto; |
26 | | -use EasyCorp\Bundle\EasyAdminBundle\Dto\SearchDto; |
27 | 22 | use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField; |
28 | 23 | use EasyCorp\Bundle\EasyAdminBundle\Field\BooleanField; |
29 | 24 | use EasyCorp\Bundle\EasyAdminBundle\Field\CodeEditorField; |
|
32 | 27 | class InstallationCrudController extends AbstractCrudController |
33 | 28 | { |
34 | 29 | use ExportCrudControllerTrait; |
| 30 | + use SemverSortableCrudControllerTrait; |
35 | 31 |
|
36 | 32 | public static function getEntityFqcn(): string |
37 | 33 | { |
@@ -95,11 +91,8 @@ public function configureFilters(Filters $filters): Filters |
95 | 91 | } |
96 | 92 |
|
97 | 93 | #[\Override] |
98 | | - public function createIndexQueryBuilder(SearchDto $searchDto, EntityDto $entityDto, FieldCollection $fields, FilterCollection $filters): QueryBuilder |
| 94 | + protected function semverSortedProperties(): array |
99 | 95 | { |
100 | | - $qb = parent::createIndexQueryBuilder($searchDto, $entityDto, $fields, $filters); |
101 | | - SemverSort::apply($qb, 'frameworkVersion', 'composerVersion'); |
102 | | - |
103 | | - return $qb; |
| 96 | + return ['frameworkVersion', 'composerVersion']; |
104 | 97 | } |
105 | 98 | } |
0 commit comments