Code Duplication    Length = 45-61 lines in 2 locations

code/blocks/CallToActionBlock.php 1 location

@@ 7-67 (lines=61) @@
4
5
use SheaDawson\Blocks\Model\Block;
6
7
class CallToActionBlock extends Block
8
{
9
    /**
10
     * @return string
11
     */
12
    public function singular_name()
13
    {
14
        return _t('CallToActionBlock.SINGULARNAME', 'Call To Action Block');
15
    }
16
17
    /**
18
     * @return string
19
     */
20
    public function plural_name()
21
    {
22
        return _t('CallToActionBlock.PLURALNAME', 'Call To Action Blocks');
23
    }
24
25
    /**
26
     * @var array
27
     */
28
    private static $has_one = [
29
        //'BlockLink' => 'Link', // todo readd once Linkable is SS4 compatible
30
    ];
31
32
    /**
33
     * @return FieldList
34
     */
35
    public function getCMSFields()
36
    {
37
        $this->beforeUpdateCMSFields(function ($fields) {
38
39
            /* // todo readd once Linkable is SS4 compatible
40
            $fields->addFieldToTab(
41
                'Root.Main',
42
                LinkField::create('BlockLinkID', 'Link')
43
            );
44
            */
45
        });
46
47
        $fields = parent::getCMSFields();
48
49
        $fields->removeByName([
50
            'Title',
51
        ]);
52
53
        return $fields;
54
    }
55
56
    /**
57
     * @return mixed
58
     */
59
    public function getTitle()
60
    {
61
        /* // todo readd once Linkable is SS4 compatible
62
        if ($this->BlockLink()) {
63
            return $this->BlockLink()->Title;
64
        }
65
        */
66
    }
67
}

code/blocks/EmbedBlock.php 1 location

@@ 7-51 (lines=45) @@
4
5
use SheaDawson\Blocks\Model\Block;
6
7
class EmbedBlock extends Block
8
{
9
    /**
10
     * @return string
11
     */
12
    public function singular_name()
13
    {
14
        return _t('EmbedBlock.SINGULARNAME', 'oEmbed Block');
15
    }
16
17
    /**
18
     * @return string
19
     */
20
    public function plural_name()
21
    {
22
        return _t('EmbedBlock.PLURALNAME', 'oEmbed Blocks');
23
    }
24
25
    /**
26
     * @var array
27
     */
28
    private static $has_one = [
29
        //'EmbeddedObject' => 'EmbeddedObject', // todo readd once Linkable is SS4 compatible
30
    ];
31
32
    /**
33
     * @return \SilverStripe\Forms\FieldList
34
     */
35
    public function getCMSFields(){
36
        $fields = parent::getCMSFields();
37
38
        $fields->removeByName([
39
            'EmbeddedObjectID',
40
        ]);
41
42
        /* // todo readd once Linkable is SS4 compatible
43
        $fields->addFieldToTab(
44
            'Root.Embed',
45
            EmbeddedObjectField::create('EmbeddedObject', 'Content from oEmbed URL', $this->EmbeddedObject())
46
        );
47
        */
48
49
        return $fields;
50
    }
51
}