Code Duplication    Length = 26-28 lines in 2 locations

src/Pageon/Html/Meta/Social/GooglePlusMeta.php 1 location

@@ 8-33 (lines=26) @@
5
use Pageon\Html\Meta\Meta;
6
use Pageon\Html\Meta\SocialMeta;
7
8
final class GooglePlusMeta implements SocialMeta
9
{
10
    private $meta;
11
12
    public function __construct(Meta $meta, string $type = 'article') {
13
        $this->meta = $meta;
14
    }
15
16
    public function title(string $title) : SocialMeta {
17
        $this->meta->itemprop('name', $title);
18
19
        return $this;
20
    }
21
22
    public function description(string $description) : SocialMeta {
23
        $this->meta->itemprop('description', $description);
24
25
        return $this;
26
    }
27
28
    public function image(string $image) : SocialMeta {
29
        $this->meta->itemprop('image', $image);
30
31
        return $this;
32
    }
33
}
34

src/Pageon/Html/Meta/Social/OpenGraphMeta.php 1 location

@@ 8-35 (lines=28) @@
5
use Pageon\Html\Meta\Meta;
6
use Pageon\Html\Meta\SocialMeta;
7
8
final class OpenGraphMeta implements SocialMeta
9
{
10
    private $meta;
11
12
    public function __construct(Meta $meta, string $type = 'article') {
13
        $this->meta = $meta;
14
15
        $this->meta->property('og:type', $type);
16
    }
17
18
    public function title(string $title) : SocialMeta {
19
        $this->meta->property('og:title', $title);
20
21
        return $this;
22
    }
23
24
    public function description(string $description) : SocialMeta {
25
        $this->meta->property('og:description', $description);
26
27
        return $this;
28
    }
29
30
    public function image(string $image) : SocialMeta {
31
        $this->meta->property('og:image', $image);
32
33
        return $this;
34
    }
35
}
36