Skip to content

Commit c6f05da

Browse files
Andrey ErdikovAndrey Erdikov
authored andcommitted
[C0-3455] Обновил события листенера, обновил фильтры
1 parent 709f943 commit c6f05da

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

src/EventListener/MediaFileUpdatedListener.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ public function __construct(MediaFileTypeResolver $mediaFileTypeResolver, Proper
2828
$this->fileMappingFactory = $fileMappingFactory;
2929
}
3030

31-
public function postUpdate(LifecycleEventArgs $args): void
31+
public function preUpdate(LifecycleEventArgs $args): void
3232
{
3333
$this->handleEventArgs($args);
3434
}
3535

36-
public function postPersist(LifecycleEventArgs $args): void
36+
public function prePersist(LifecycleEventArgs $args): void
3737
{
3838
$this->handleEventArgs($args);
3939
}

src/Resources/config/services.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ services:
1515
marketing_cms_bundle.listener.media_file_updated_listener:
1616
class: Skyeng\MarketingCmsBundle\EventListener\MediaFileUpdatedListener
1717
tags:
18-
- { name: doctrine.event_listener, event: postUpdate, method: postUpdate }
19-
- { name: doctrine.event_listener, event: postPersist, method: postPersist }
18+
- { name: doctrine.event_listener, event: preUpdate, method: preUpdate }
19+
- { name: doctrine.event_listener, event: prePersist, method: prePersist }

src/UI/Controller/Admin/MediaFileCrudController.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
namespace Skyeng\MarketingCmsBundle\UI\Controller\Admin;
66

77
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
8+
use EasyCorp\Bundle\EasyAdminBundle\Config\Filters;
89
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
910
use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField;
1011
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
12+
use EasyCorp\Bundle\EasyAdminBundle\Filter\ChoiceFilter;
13+
use EasyCorp\Bundle\EasyAdminBundle\Filter\EntityFilter;
1114
use Skyeng\MarketingCmsBundle\Domain\Entity\MediaFile;
1215
use Skyeng\MarketingCmsBundle\Domain\Entity\ValueObject\MediaFileStorage;
1316
use Skyeng\MarketingCmsBundle\Domain\Entity\ValueObject\MediaFileType;
@@ -40,6 +43,15 @@ public static function getEntityFqcn(): string
4043
return MediaFile::class;
4144
}
4245

46+
public function configureFilters(Filters $filters): Filters
47+
{
48+
return $filters
49+
// ->add(EntityFilter::new('catalog', 'Каталог')) TODO Fix
50+
->add(
51+
ChoiceFilter::new('type', 'Тип файла')->setChoices([MediaFileType::AVAILABLE_TYPES])
52+
);
53+
}
54+
4355
public function configureCrud(Crud $crud): Crud
4456
{
4557
return $crud

0 commit comments

Comments
 (0)