Skip to content

Commit 81f832e

Browse files
loic425diimpp
andcommitted
Apply suggestions from code review
Co-authored-by: Dmitri Perunov <diimpp@gmail.com>
1 parent 3bf24e4 commit 81f832e

File tree

5 files changed

+17
-15
lines changed

5 files changed

+17
-15
lines changed

src/Component/src/Symfony/Routing/Factory/Resource/ResourceRouteCollectionFactory.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ private function createRoutesForResource(RouteCollection $routeCollection, Resou
6262

6363
private function addRouteForOperation(RouteCollection $routeCollection, ResourceMetadata $resource, HttpOperation $operation): void
6464
{
65-
$metadata = $this->resourceRegistry->get($resource->getAlias() ?? '');
65+
$alias = $resource->getAlias();
66+
Assert::notNull($alias);
67+
68+
$metadata = $this->resourceRegistry->get($alias);
6669
$routeName = $operation->getRouteName();
6770

6871
Assert::notNull($routeName, sprintf('Operation %s has no route name. Please define one.', $operation::class));

src/Component/src/Symfony/Routing/Factory/Resource/ResourceRouteCollectionFactoryInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
*/
2121
interface ResourceRouteCollectionFactoryInterface
2222
{
23-
/** @psalm-param class-string $className */
23+
/** @param class-string $className */
2424
public function createRouteCollectionForClass(string $className): RouteCollection;
2525
}

src/Component/src/Symfony/Routing/Loader/ResourceLoader.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,21 @@
2424
final class ResourceLoader implements RouteLoaderInterface
2525
{
2626
public function __construct(
27-
private readonly ResourceClassListFactoryInterface $resourceClassListCollectionFactory,
27+
private readonly ResourceClassListFactoryInterface $resourceClassListFactory,
2828
private readonly ResourceRouteCollectionFactoryInterface $resourceRouteCollectionFactory,
2929
) {
3030
}
3131

3232
public function __invoke(): RouteCollection
3333
{
3434
$routeCollection = new RouteCollection();
35-
36-
$resourceClasses = $this->resourceClassListCollectionFactory->create();
35+
$resourceClasses = $this->resourceClassListFactory->create();
3736

3837
/**
39-
* @var class-string $classes
38+
* @var class-string $class
4039
*/
41-
foreach ($resourceClasses as $classes) {
42-
$routeCollection->addCollection($this->resourceRouteCollectionFactory->createRouteCollectionForClass($classes));
40+
foreach ($resourceClasses as $class) {
41+
$routeCollection->addCollection($this->resourceRouteCollectionFactory->createRouteCollectionForClass($class));
4342
}
4443

4544
return $routeCollection;

src/Component/tests/Metadata/Resource/Factory/AttributesResourceClassListFactoryTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020

2121
final class AttributesResourceClassListFactoryTest extends TestCase
2222
{
23-
public function testCreateWithInstanceOfApiResource(): void
23+
public function testCreateAResourceClassListForResourcesWithAsResourceAttribute(): void
2424
{
25-
$attributesResourceNameCollectionFactory = new AttributesResourceClassListFactory(
25+
$attributesResourceClassListFactory = new AttributesResourceClassListFactory(
2626
mapping: ['paths' => [dirname(__DIR__, 3) . '/Dummy']],
2727
);
2828

29-
$collection = $attributesResourceNameCollectionFactory->create();
29+
$list = $attributesResourceClassListFactory->create();
3030

31-
$this->assertContains(DummyResource::class, $collection->getIterator());
32-
$this->assertNotContains(PullRequest::class, $collection->getIterator());
31+
$this->assertContains(DummyResource::class, $list->getIterator());
32+
$this->assertNotContains(PullRequest::class, $list->getIterator());
3333
}
3434
}

src/Component/tests/Symfony/Routing/Loader/ResourceLoaderTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ public function testItGeneratesRoutesFromResource(): void
5252
$routeCollection->add('first_route', new Route('/first-route'));
5353
$routeCollection->add('second_route', new Route('/second-route'));
5454

55-
$resourceNameCollection = new ResourceClassList(['\DummyClass']);
55+
$resourceClassList = new ResourceClassList(['\DummyClass']);
5656

57-
$this->resourceClassListFactory->method('create')->willReturn($resourceNameCollection);
57+
$this->resourceClassListFactory->method('create')->willReturn($resourceClassList);
5858
$this->resourceRouteCollectionFactory->method('createRouteCollectionForClass')->with('\DummyClass')->willReturn($routeCollection);
5959

6060
$this->assertEquals($routeCollection, ($this->loader)());

0 commit comments

Comments
 (0)