Completed
Push — master ( 3b32ca...e1f264 )
by Rafał
16:19 queued 07:01
created

ArticleExtraEmbedField::getEmbed()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/*
4
 * This file is part of the Superdesk Web Publisher Content Bundle.
5
 *
6
 * Copyright 2020 Sourcefabric z.ú. and contributors.
7
 *
8
 * For the full copyright and license information, please see the
9
 * AUTHORS and LICENSE files distributed with this source code.
10
 *
11
 * @copyright 2020 Sourcefabric z.ú
12
 * @license http://www.superdesk.org/license
13
 */
14
15
declare(strict_types=1);
16
17
namespace SWP\Bundle\ContentBundle\Model;
18
19
class ArticleExtraEmbedField extends ArticleExtraField implements ArticleExtraEmbedFieldInterface
20
{
21
    /** @var string */
22
    protected $embed;
23
24
    /** @var string */
25
    protected $description;
26
27
    public static function newFromValue(string $fieldName, array $value): ArticleExtraEmbedFieldInterface
28
    {
29
        $extra = new self();
30
31
        $extra->setFieldName($fieldName);
32
        $extra->setEmbed($value['embed']);
33
        $extra->setDescription($value['description']);
34
35
        return $extra;
36
    }
37
38
    public function setEmbed(?string $embed): void
39
    {
40
        $this->embed = $embed;
41
    }
42
43
    public function getEmbed(): string
44
    {
45
        return $this->embed;
46
    }
47
48
    public function setDescription(?string $description): void
49
    {
50
        $this->description = $description;
51
    }
52
53
    public function getDescription(): string
54
    {
55
        return $this->description;
56
    }
57
58
    public function toApiFormat(): array
59
    {
60
        return [
61
            'embed' => $this->embed,
62
            'description' => $this->description,
63
        ];
64
    }
65
}
66