Skip to content

Commit f1b4de0

Browse files
committed
Use a trait instead of an abstract class
1 parent 4feae50 commit f1b4de0

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

src/Symfony/Component/Serializer/Mapping/Factory/ClassMetadataFactory.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@
2121
*
2222
* @author Kévin Dunglas <dunglas@gmail.com>
2323
*/
24-
class ClassMetadataFactory extends AbstractMetadataFactory
24+
class ClassMetadataFactory implements ClassMetadataFactoryInterface
2525
{
26+
use ClassResolverTrait;
27+
2628
/**
2729
* @var LoaderInterface
2830
*/

src/Symfony/Component/Serializer/Mapping/Factory/AbstractMetadataFactory.php renamed to src/Symfony/Component/Serializer/Mapping/Factory/ClassResolverTrait.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
use Symfony\Component\Serializer\Exception\InvalidArgumentException;
1515

1616
/**
17-
* Abstract metadata factory.
17+
* Resolves a class name.
1818
*
1919
* @author Kévin Dunglas <dunglas@gmail.com>
2020
*/
21-
abstract class AbstractMetadataFactory implements ClassMetadataFactoryInterface
21+
trait ClassResolverTrait
2222
{
2323
/**
2424
* Gets a class name for a given class or instance.
@@ -29,7 +29,7 @@ abstract class AbstractMetadataFactory implements ClassMetadataFactoryInterface
2929
*
3030
* @throws InvalidArgumentException If the class does not exists
3131
*/
32-
protected function getClass($value)
32+
private function getClass($value)
3333
{
3434
if (is_string($value)) {
3535
if (!class_exists($value) && !interface_exists($value)) {

src/Symfony/Component/Serializer/Mapping/Factory/Psr6MetadataFactory.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?php
22

3-
43
/*
54
* This file is part of the Symfony package.
65
*
@@ -11,15 +10,18 @@
1110
*/
1211

1312
namespace Symfony\Component\Serializer\Mapping\Factory;
13+
1414
use Psr\Cache\CacheItemPoolInterface;
1515

1616
/**
1717
* Caches metadata using a PSR-6 implementation.
1818
*
1919
* @author Kévin Dunglas <dunglas@gmail.com>
2020
*/
21-
class Psr6CacheDecorator extends AbstractMetadataFactory
21+
class Psr6CacheDecorator implements ClassMetadataFactoryInterface
2222
{
23+
use ClassResolverTrait;
24+
2325
/**
2426
* @var ClassMetadataFactoryInterface
2527
*/

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy