Code Duplication    Length = 60-72 lines in 2 locations

code/blocks/slider/models/VideoSliderItem.php 1 location

@@ 123-194 (lines=72) @@
120
    /**
121
     * @return \FieldList
122
     */
123
    public function getCMSFields() {
124
        $fields = parent::getCMSFields();
125
        $fields->removeByName(['Type', 'Mp4', 'WebM', 'Ogg', 'URL', 'AutoPlay', 'Cover']);
126
        $fields->findOrMakeTab('Root.Media', $this->fieldLabel('Media'));
127
128
        $fields->addFieldsToTab('Root.Media', [
129
            $coverField = UploadField::create('Cover', $this->fieldLabel('Cover')),
130
            DropdownField::create('AutoPlay', $this->fieldLabel('TurnOnAutoPlayMode'), BlocksUtility::localized_answers()),
131
            $videoType = OptionsetField::create('Type', $this->fieldLabel('Type'), $this->getSliderTypes(), 'File'),
132
            $uploadFieldContainer = DisplayLogicWrapper::create(
133
                $mp4UploadField = UploadField::create('Mp4', $this->fieldLabel('VideoMp4')),
134
                $webMUploadField = UploadField::create('WebM', $this->fieldLabel('VideoWebM')),
135
                $oggUploadField = UploadField::create('Ogg', $this->fieldLabel('VideoOgg'))
136
            ),
137
            $urlAddressField = TextField::create('URL', $this->fieldLabel('URLAddress'))->setRightTitle(
138
                $this->fieldLabel('SetVideoURLAddress')
139
            ),
140
        ]);
141
142
        $coverField
143
            ->setAllowedMaxFileNumber(1)
144
            ->setAllowedFileCategories('image')
145
            ->setRightTitle(
146
                _t('VideoSliderItem.SET_VIDEO_COVER_IMAGE', 'Set video cover image')
147
            )
148
            ->setFolderName(
149
                sprintf('%s/Sliders', BaseBlock::config()->upload_directory)
150
            );
151
152
        $mp4UploadField
153
            ->setAllowedMaxFileNumber(1)
154
            ->setAllowedExtensions('mp4')
155
            ->setRightTitle(
156
                _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [
157
                    'extensions' => '.mp4',
158
                ])
159
            )
160
            ->setFolderName(
161
                sprintf('%s/Video-Sliders', BaseBlock::config()->upload_directory)
162
            );
163
164
        $webMUploadField
165
            ->setAllowedMaxFileNumber(1)
166
            ->setAllowedExtensions('webm')
167
            ->setRightTitle(
168
                _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [
169
                    'extensions' => '.webm',
170
                ])
171
            )
172
            ->setFolderName(
173
                sprintf('%s/Video-Sliders', BaseBlock::config()->upload_directory)
174
            );
175
176
        $oggUploadField
177
            ->setAllowedMaxFileNumber(1)
178
            ->setAllowedExtensions('ogg')
179
            ->setRightTitle(
180
                _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [
181
                    'extensions' => '.ogg',
182
                ])
183
            )
184
            ->setFolderName(
185
                sprintf('%s/Video-Sliders', BaseBlock::config()->upload_directory)
186
            );
187
188
        $uploadFieldContainer->displayIf('Type')->isEqualTo('File');
189
        $urlAddressField->displayIf('Type')->isNotEqualTo('File');
190
191
        $this->extend('updateCMSFields', $fields);
192
193
        return $fields;
194
    }
195
196
    /**
197
     * @param bool $includeRelations

code/blocks/video/models/VideoBlock.php 1 location

@@ 104-163 (lines=60) @@
101
    /**
102
     * @return FieldList
103
     */
104
    public function getCMSFields() {
105
        $fields = parent::getCMSFields();
106
        $fields->removeByName(['Type', 'Mp4', 'WebM', 'Ogg', 'URL', 'AutoPlay', 'Cover', 'Content']);
107
        $fields->findOrMakeTab('Root.Media', $this->fieldLabel('Media'));
108
109
        $fields->addFieldsToTab('Root.Media', [
110
            $coverField = UploadField::create('Cover', $this->fieldLabel('Cover')),
111
            DropdownField::create('AutoPlay', $this->fieldLabel('TurnOnAutoPlayMode'), BlocksUtility::localized_answers()),
112
            $videoType = OptionsetField::create('Type', $this->fieldLabel('Type'), $this->getVideoTypes(), 'File'),
113
            $uploadFieldContainer = DisplayLogicWrapper::create(
114
                $mp4UploadField = UploadField::create('Mp4', $this->fieldLabel('VideoMp4')),
115
                $webMUploadField = UploadField::create('WebM', $this->fieldLabel('VideoWebM')),
116
                $oggUploadField = UploadField::create('Ogg', $this->fieldLabel('VideoOgg'))
117
            ),
118
            $urlAddressField = TextField::create('URL', $this->fieldLabel('URLAddress'))->setRightTitle(
119
                $this->fieldLabel('SetVideoURLAddress')
120
            ),
121
        ]);
122
123
        $coverField
124
            ->setAllowedMaxFileNumber(1)
125
            ->setAllowedFileCategories('image')
126
            ->setRightTitle(
127
                _t('VideoSliderItem.SET_VIDEO_COVER_IMAGE', 'Set video cover image')
128
            )->setFolderName(sprintf('%s/covers', BaseBlock::config()->upload_directory));
129
130
        $mp4UploadField
131
            ->setAllowedMaxFileNumber(1)
132
            ->setAllowedExtensions('mp4')
133
            ->setRightTitle(
134
                _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [
135
                    'extensions' => '.mp4',
136
                ])
137
            )->setFolderName(sprintf('%s/videos', BaseBlock::config()->upload_directory));
138
139
        $webMUploadField
140
            ->setAllowedMaxFileNumber(1)
141
            ->setAllowedExtensions('webm')
142
            ->setRightTitle(
143
                _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [
144
                    'extensions' => '.webm',
145
                ])
146
            )->setFolderName(sprintf('%s/videos', BaseBlock::config()->upload_directory));
147
148
        $oggUploadField
149
            ->setAllowedMaxFileNumber(1)
150
            ->setAllowedExtensions('ogg')
151
            ->setRightTitle(
152
                _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [
153
                    'extensions' => '.ogg',
154
                ])
155
            )->setFolderName(sprintf('%s/videos', BaseBlock::config()->upload_directory));
156
157
        $uploadFieldContainer->displayIf('Type')->isEqualTo('File');
158
        $urlAddressField->displayIf('Type')->isNotEqualTo('File');
159
160
        $this->extend('updateCMSFields', $fields);
161
162
        return $fields;
163
    }
164
165
    /**
166
     * @param bool $includeRelations