This repository was archived by the owner on Jan 31, 2025. It is now read-only.
File tree 4 files changed +20
-8
lines changed
4 files changed +20
-8
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace JDecool \JsonFeed ;
4
+
5
+ final class Versions
6
+ {
7
+ const VERSION_1 = 'https://jsonfeed.org/version/1 ' ;
8
+
9
+ private function __construct ()
10
+ {
11
+ }
12
+ }
Original file line number Diff line number Diff line change 3
3
namespace JDecool \JsonFeed \Writer ;
4
4
5
5
use InvalidArgumentException ;
6
+ use JDecool \JsonFeed \Versions ;
6
7
7
8
class RendererFactory
8
9
{
9
- const VERSION_1 = '1.0 ' ;
10
-
10
+ /** @var array */
11
11
private $ renderers ;
12
12
13
13
/**
@@ -24,14 +24,14 @@ public function __construct()
24
24
* @param string $version
25
25
* @return Version1\Renderer
26
26
*/
27
- public function createRenderer ($ version = self ::VERSION_1 )
27
+ public function createRenderer ($ version = Versions ::VERSION_1 )
28
28
{
29
29
if (isset ($ this ->renderers [$ version ])) {
30
30
return $ this ->renderers [$ version ];
31
31
}
32
32
33
33
switch ($ version ) {
34
- case self ::VERSION_1 :
34
+ case Versions ::VERSION_1 :
35
35
return new Version1 \Renderer ();
36
36
}
37
37
Original file line number Diff line number Diff line change 8
8
use JDecool \JsonFeed \Feed ;
9
9
use JDecool \JsonFeed \Hub ;
10
10
use JDecool \JsonFeed \Item ;
11
+ use JDecool \JsonFeed \Versions ;
11
12
use JDecool \JsonFeed \Writer \RendererInterface ;
12
13
13
14
class Renderer implements RendererInterface
14
15
{
15
- const VERSION_URL = 'https://jsonfeed.org/version/1 ' ;
16
-
17
16
/**
18
17
* {@inheritdoc}
19
18
*/
20
19
public function render (Feed $ feed )
21
20
{
22
21
$ result = [
23
- 'version ' => self :: VERSION_URL ,
22
+ 'version ' => Versions:: VERSION_1 ,
24
23
'title ' => $ feed ->getTitle (),
25
24
];
26
25
Original file line number Diff line number Diff line change 3
3
namespace JDecool \Test \JsonFeed \Writer ;
4
4
5
5
use JDecool \JsonFeed \Feed ;
6
+ use JDecool \JsonFeed \Versions ;
6
7
use JDecool \JsonFeed \Writer \RendererFactory ;
7
8
use PHPUnit \Framework \TestCase ;
8
9
@@ -20,7 +21,7 @@ public function testCreateVersion1Renderer()
20
21
{
21
22
$ factory = new RendererFactory ();
22
23
23
- $ renderer = $ factory ->createRenderer (RendererFactory ::VERSION_1 );
24
+ $ renderer = $ factory ->createRenderer (Versions ::VERSION_1 );
24
25
$ this ->assertInstanceOf ('JDecool\JsonFeed\Writer\Version1\Renderer ' , $ renderer );
25
26
}
26
27
You can’t perform that action at this time.
0 commit comments