Skip to content

Commit 21dcbd4

Browse files
Andrey ErdikovAndrey Erdikov
authored andcommitted
[C0-3455] Правки после код ревью
1 parent 45013ca commit 21dcbd4

File tree

9 files changed

+26
-12
lines changed

9 files changed

+26
-12
lines changed

src/EventListener/MediaFileUpdatedListener.php renamed to src/Application/EventListener/MediaFileUpdatedListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Skyeng\MarketingCmsBundle\EventListener;
5+
namespace Skyeng\MarketingCmsBundle\Application\EventListener;
66

77
use Doctrine\Persistence\Event\LifecycleEventArgs;
88
use Skyeng\MarketingCmsBundle\Application\Cms\MediaFile\Service\MediaFileTypeResolver;

src/Domain/Repository/MediaCatalogRepository/MediaCatalogRepositoryInterface.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Skyeng\MarketingCmsBundle\Domain\Entity\MediaCatalog;
88
use Skyeng\MarketingCmsBundle\Domain\Entity\ValueObject\Id;
9+
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\Exception\MediaCatalogNotFoundException;
910
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\Exception\MediaCatalogRepositoryException;
1011

1112
interface MediaCatalogRepositoryInterface
@@ -20,6 +21,7 @@ public function getAll(): array;
2021

2122
/**
2223
* @throws MediaCatalogRepositoryException
24+
* @throws MediaCatalogNotFoundException
2325
*/
24-
public function getFirst(): ?MediaCatalog;
26+
public function getFirst(): MediaCatalog;
2527
}

src/Infrastructure/Doctrine/Entity/mapping/MediaFile.orm.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
</many-to-one>
1515
<field name="title"/>
1616
<field name="name" unique="true"/>
17-
<field name="type" type="media_file_type"/>
18-
<field name="storage" type="media_file_storage"/>
17+
<field name="type" type="cms_media_file_type"/>
18+
<field name="storage" type="cms_media_file_storage"/>
1919
<field name="originalName"/>
2020
</entity>
2121

src/Infrastructure/Doctrine/Repository/MediaCatalogRepository.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Ramsey\Uuid\Uuid;
1111
use Skyeng\MarketingCmsBundle\Domain\Entity\MediaCatalog;
1212
use Skyeng\MarketingCmsBundle\Domain\Entity\ValueObject\Id;
13+
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\Exception\MediaCatalogNotFoundException;
1314
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\Exception\MediaCatalogRepositoryException;
1415
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\MediaCatalogRepositoryInterface;
1516

@@ -35,10 +36,18 @@ public function getAll(): array
3536
}
3637
}
3738

38-
public function getFirst(): ?MediaCatalog
39+
public function getFirst(): MediaCatalog
3940
{
4041
try {
41-
return $this->findOneBy([], ['id' => 'desc']);
42+
$catalog = $this->findOneBy([], ['id' => 'desc']);
43+
44+
if ($catalog === null) {
45+
throw new MediaCatalogNotFoundException();
46+
}
47+
48+
return $catalog;
49+
} catch (MediaCatalogNotFoundException $e) {
50+
throw $e;
4251
} catch (Exception $e) {
4352
throw new MediaCatalogRepositoryException($e->getMessage(), $e->getCode(), $e);
4453
}

src/Infrastructure/Doctrine/Type/MediaFileStorageType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $pla
2323

2424
public function getName(): string
2525
{
26-
return 'media_file_storage';
26+
return 'cms_media_file_storage';
2727
}
2828
}

src/Infrastructure/Doctrine/Type/MediaFileType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $pla
2323

2424
public function getName(): string
2525
{
26-
return 'media_file_type';
26+
return 'cms_media_file_type';
2727
}
2828
}

src/Resources/config/packages/doctrine.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ doctrine:
77
cms_content_type: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\ContentType'
88
cms_cache_time: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\CacheTimeType'
99
page_component_name: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\PageComponentNameType'
10-
media_file_storage: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\MediaFileStorageType'
11-
media_file_type: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\MediaFileType'
10+
cms_media_file_storage: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\MediaFileStorageType'
11+
cms_media_file_type: 'Skyeng\MarketingCmsBundle\Infrastructure\Doctrine\Type\MediaFileType'
1212

1313
orm:
1414
entity_managers:

src/Resources/config/services.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ services:
1313
- '../../Domain/{Exception,Traits,Entity,Event}/**/*.php'
1414

1515
marketing_cms_bundle.listener.media_file_updated_listener:
16-
class: Skyeng\MarketingCmsBundle\EventListener\MediaFileUpdatedListener
16+
class: Skyeng\MarketingCmsBundle\Application\EventListener\MediaFileUpdatedListener
1717
tags:
1818
- { name: doctrine.event_listener, event: preUpdate, method: preUpdate }
1919
- { name: doctrine.event_listener, event: prePersist, method: prePersist }

src/UI/Controller/Admin/MediaFileCrudController.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
use Skyeng\MarketingCmsBundle\Domain\Entity\MediaFile;
2020
use Skyeng\MarketingCmsBundle\Domain\Entity\ValueObject\MediaFileStorage;
2121
use Skyeng\MarketingCmsBundle\Domain\Entity\ValueObject\MediaFileType;
22+
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\Exception\MediaCatalogNotFoundException;
2223
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaCatalogRepository\MediaCatalogRepositoryInterface;
2324
use Skyeng\MarketingCmsBundle\Domain\Repository\MediaFileRepository\MediaFileRepositoryInterface;
2425
use Skyeng\MarketingCmsBundle\Infrastructure\Symfony\Form\Fields\VichFileField;
@@ -98,7 +99,9 @@ public function configureActions(Actions $actions): Actions
9899
$actions->add(Crud::PAGE_INDEX, $getFileLink);
99100
$actions->add(Crud::PAGE_INDEX, $getFileHtml);
100101

101-
if ($this->mediaCatalogRepository->getFirst() === null) {
102+
try {
103+
$this->mediaCatalogRepository->getFirst();
104+
} catch (MediaCatalogNotFoundException $e) {
102105
$actions->remove(Crud::PAGE_INDEX, Action::NEW);
103106
}
104107

0 commit comments

Comments
 (0)