Passed
Pull Request — master (#198)
by Nic
02:19
created
tests/Model/SlideTest.php 1 patch
Indentation   +117 added lines, -117 removed lines patch added patch discarded remove patch
@@ -12,124 +12,124 @@
 block discarded – undo
12 12
  */
13 13
 class SlideTest extends SapphireTest
14 14
 {
15
-    /**
16
-     * @var string
17
-     */
18
-    protected static $fixture_file = '../fixtures.yml';
19
-
20
-    /**
21
-     *
22
-     */
23
-    public function testCanCreate()
24
-    {
25
-        /** @var Member $canCreate */
26
-        $canCreate = $this->objFromFixture(Member::class, 'slide_author');
27
-        /** @var Member $canAdminister */
28
-        $canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
29
-        /** @var Member $noPermission */
30
-        $noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
31
-
32
-        $this->logInAs($canCreate);
33
-        $slide = Slide::singleton();
34
-
35
-        $this->assertTrue($slide->canCreate());
36
-
37
-        $this->logOut();
38
-        $this->logInAs($canAdminister);
39
-
40
-        $this->assertTrue($slide->canCreate());
41
-
42
-        $this->logOut();
43
-        $this->logInAs($noPermission);
44
-
45
-        $this->assertFalse($slide->canCreate());
46
-        $this->logOut();
47
-    }
48
-
49
-    /**
50
-     *
51
-     */
52
-    public function testCanEdit()
53
-    {
54
-        /** @var Slide $slide */
55
-        $slide = $this->objFromFixture(Slide::class, 'base_slide');
56
-        /** @var Member $canCreate */
57
-        $canEdit = $this->objFromFixture(Member::class, 'slide_author');
58
-        /** @var Member $canAdminister */
59
-        $canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
60
-        /** @var Member $noPermission */
61
-        $noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
62
-
63
-        $this->logInAs($canEdit);
64
-
65
-        $this->assertTrue($slide->canEdit());
66
-
67
-        $this->logOut();
68
-        $this->logInAs($canAdminister);
69
-
70
-        $this->assertTrue($slide->canEdit());
71
-
72
-        $this->logOut();
73
-        $this->logInAs($noPermission);
74
-
75
-        $this->assertFalse($slide->canEdit());
76
-        $this->logOut();
77
-    }
78
-
79
-    /**
80
-     *
81
-     */
82
-    public function testCanDelete()
83
-    {
84
-        /** @var Slide $slide */
85
-        $slide = $this->objFromFixture(Slide::class, 'base_slide');
86
-        /** @var Member $canCreate */
87
-        $noDelete = $this->objFromFixture(Member::class, 'slide_author');
88
-        /** @var Member $canAdminister */
89
-        $canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
90
-        /** @var Member $noPermission */
91
-        $noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
92
-
93
-        $this->logInAs($noDelete);
94
-
95
-        $this->assertFalse($slide->canDelete());
96
-
97
-        $this->logOut();
98
-        $this->logInAs($canAdminister);
99
-
100
-        $this->assertTrue($slide->canDelete());
101
-
102
-        $this->logOut();
103
-        $this->logInAs($noPermission);
104
-
105
-        $this->assertFalse($slide->canDelete());
106
-        $this->logOut();
107
-    }
108
-
109
-    public function testCanPublish()
110
-    {
111
-        /** @var Slide $slide */
112
-        $slide = $this->objFromFixture(Slide::class, 'base_slide');
113
-        /** @var Member $canCreate */
114
-        $noPublish = $this->objFromFixture(Member::class, 'slide_author');
115
-        /** @var Member $canAdminister */
116
-        $canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
117
-        /** @var Member $noPermission */
118
-        $noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
119
-
120
-        $this->logInAs($noPublish);
121
-
122
-        $this->assertFalse($slide->canPublish());
123
-
124
-        $this->logOut();
125
-        $this->logInAs($canAdminister);
15
+	/**
16
+	 * @var string
17
+	 */
18
+	protected static $fixture_file = '../fixtures.yml';
19
+
20
+	/**
21
+	 *
22
+	 */
23
+	public function testCanCreate()
24
+	{
25
+		/** @var Member $canCreate */
26
+		$canCreate = $this->objFromFixture(Member::class, 'slide_author');
27
+		/** @var Member $canAdminister */
28
+		$canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
29
+		/** @var Member $noPermission */
30
+		$noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
31
+
32
+		$this->logInAs($canCreate);
33
+		$slide = Slide::singleton();
34
+
35
+		$this->assertTrue($slide->canCreate());
36
+
37
+		$this->logOut();
38
+		$this->logInAs($canAdminister);
39
+
40
+		$this->assertTrue($slide->canCreate());
41
+
42
+		$this->logOut();
43
+		$this->logInAs($noPermission);
44
+
45
+		$this->assertFalse($slide->canCreate());
46
+		$this->logOut();
47
+	}
48
+
49
+	/**
50
+	 *
51
+	 */
52
+	public function testCanEdit()
53
+	{
54
+		/** @var Slide $slide */
55
+		$slide = $this->objFromFixture(Slide::class, 'base_slide');
56
+		/** @var Member $canCreate */
57
+		$canEdit = $this->objFromFixture(Member::class, 'slide_author');
58
+		/** @var Member $canAdminister */
59
+		$canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
60
+		/** @var Member $noPermission */
61
+		$noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
62
+
63
+		$this->logInAs($canEdit);
64
+
65
+		$this->assertTrue($slide->canEdit());
66
+
67
+		$this->logOut();
68
+		$this->logInAs($canAdminister);
69
+
70
+		$this->assertTrue($slide->canEdit());
71
+
72
+		$this->logOut();
73
+		$this->logInAs($noPermission);
74
+
75
+		$this->assertFalse($slide->canEdit());
76
+		$this->logOut();
77
+	}
78
+
79
+	/**
80
+	 *
81
+	 */
82
+	public function testCanDelete()
83
+	{
84
+		/** @var Slide $slide */
85
+		$slide = $this->objFromFixture(Slide::class, 'base_slide');
86
+		/** @var Member $canCreate */
87
+		$noDelete = $this->objFromFixture(Member::class, 'slide_author');
88
+		/** @var Member $canAdminister */
89
+		$canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
90
+		/** @var Member $noPermission */
91
+		$noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
92
+
93
+		$this->logInAs($noDelete);
94
+
95
+		$this->assertFalse($slide->canDelete());
96
+
97
+		$this->logOut();
98
+		$this->logInAs($canAdminister);
99
+
100
+		$this->assertTrue($slide->canDelete());
101
+
102
+		$this->logOut();
103
+		$this->logInAs($noPermission);
104
+
105
+		$this->assertFalse($slide->canDelete());
106
+		$this->logOut();
107
+	}
108
+
109
+	public function testCanPublish()
110
+	{
111
+		/** @var Slide $slide */
112
+		$slide = $this->objFromFixture(Slide::class, 'base_slide');
113
+		/** @var Member $canCreate */
114
+		$noPublish = $this->objFromFixture(Member::class, 'slide_author');
115
+		/** @var Member $canAdminister */
116
+		$canAdminister = $this->objFromFixture(Member::class, 'slide_admin');
117
+		/** @var Member $noPermission */
118
+		$noPermission = $this->objFromFixture(Member::class, 'slide_no_permission');
119
+
120
+		$this->logInAs($noPublish);
121
+
122
+		$this->assertFalse($slide->canPublish());
123
+
124
+		$this->logOut();
125
+		$this->logInAs($canAdminister);
126 126
 
127
-        $this->assertTrue($slide->canPublish());
127
+		$this->assertTrue($slide->canPublish());
128 128
 
129
-        $this->logOut();
130
-        $this->logInAs($noPermission);
129
+		$this->logOut();
130
+		$this->logInAs($noPermission);
131 131
 
132
-        $this->assertFalse($slide->canPublish());
133
-        $this->logOut();
134
-    }
132
+		$this->assertFalse($slide->canPublish());
133
+		$this->logOut();
134
+	}
135 135
 }
Please login to merge, or discard this patch.
src/ORM/FlexSlider.php 2 patches
Indentation   +202 added lines, -202 removed lines patch added patch discarded remove patch
@@ -43,199 +43,199 @@  discard block
 block discarded – undo
43 43
  */
44 44
 class FlexSlider extends DataExtension
45 45
 {
46
-    use Configurable;
46
+	use Configurable;
47 47
 
48
-    /**
49
-     * @var array
50
-     */
51
-    private static $db = [
52
-        'Animation' => "Enum('slide, fade', 'slide')",
53
-        'Loop' => 'Boolean',
54
-        'Animate' => 'Boolean',
55
-        'ThumbnailNav' => 'Boolean',
56
-        'SliderControlNav' => 'Boolean',
57
-        'SliderDirectionNav' => 'Boolean',
58
-        'CarouselControlNav' => 'Boolean',
59
-        'CarouselDirectionNav' => 'Boolean',
60
-        'CarouselThumbnailCt' => 'Int',
61
-        'FlexSliderSpeed' => 'Double',
62
-    ];
48
+	/**
49
+	 * @var array
50
+	 */
51
+	private static $db = [
52
+		'Animation' => "Enum('slide, fade', 'slide')",
53
+		'Loop' => 'Boolean',
54
+		'Animate' => 'Boolean',
55
+		'ThumbnailNav' => 'Boolean',
56
+		'SliderControlNav' => 'Boolean',
57
+		'SliderDirectionNav' => 'Boolean',
58
+		'CarouselControlNav' => 'Boolean',
59
+		'CarouselDirectionNav' => 'Boolean',
60
+		'CarouselThumbnailCt' => 'Int',
61
+		'FlexSliderSpeed' => 'Double',
62
+	];
63 63
 
64
-    /**
65
-     * @var array
66
-     */
67
-    private static $has_many = [
68
-        'Slides' => Slide::class,
69
-    ];
64
+	/**
65
+	 * @var array
66
+	 */
67
+	private static $has_many = [
68
+		'Slides' => Slide::class,
69
+	];
70 70
 
71
-    /**
72
-     *
73
-     */
74
-    public function populateDefaults()
75
-    {
76
-        $this->owner->Loop = 1;
77
-        $this->owner->Animate = 1;
78
-        $this->owner->SliderControlNav = 0;
79
-        $this->owner->SliderDirectionNav = 1;
80
-        $this->owner->CarouselControlNav = 0;
81
-        $this->owner->CarouselDirectionNav = 1;
82
-        $this->owner->CarouselThumbnailCt = 6;
83
-        $this->owner->FlexSliderSpeed = $this->getDefaultSpeed();
71
+	/**
72
+	 *
73
+	 */
74
+	public function populateDefaults()
75
+	{
76
+		$this->owner->Loop = 1;
77
+		$this->owner->Animate = 1;
78
+		$this->owner->SliderControlNav = 0;
79
+		$this->owner->SliderDirectionNav = 1;
80
+		$this->owner->CarouselControlNav = 0;
81
+		$this->owner->CarouselDirectionNav = 1;
82
+		$this->owner->CarouselThumbnailCt = 6;
83
+		$this->owner->FlexSliderSpeed = $this->getDefaultSpeed();
84 84
 
85
-        return parent::populateDefaults();
86
-    }
85
+		return parent::populateDefaults();
86
+	}
87 87
 
88
-    /**
89
-     * @param FieldList $fields
90
-     * @throws \ReflectionException
91
-     */
92
-    public function updateCMSFields(FieldList $fields)
93
-    {
94
-        $fields->removeByName([
95
-            'Animation',
96
-            'Loop',
97
-            'Animate',
98
-            'ThumbnailNav',
99
-            'SliderControlNav',
100
-            'SliderDirectionNav',
101
-            'CarouselControlNav',
102
-            'CarouselDirectionNav',
103
-            'CarouselThumbnailCt',
104
-            'FlexSliderSpeed',
105
-            'Slides',
106
-        ]);
88
+	/**
89
+	 * @param FieldList $fields
90
+	 * @throws \ReflectionException
91
+	 */
92
+	public function updateCMSFields(FieldList $fields)
93
+	{
94
+		$fields->removeByName([
95
+			'Animation',
96
+			'Loop',
97
+			'Animate',
98
+			'ThumbnailNav',
99
+			'SliderControlNav',
100
+			'SliderDirectionNav',
101
+			'CarouselControlNav',
102
+			'CarouselDirectionNav',
103
+			'CarouselThumbnailCt',
104
+			'FlexSliderSpeed',
105
+			'Slides',
106
+		]);
107 107
 
108
-        // Slides
109
-        if ($this->owner->ID) {
110
-            $availableSlides = [];
111
-            foreach (ClassInfo::subclassesFor(Slide::class, false) as $class) {
112
-                $availableSlides[$class] = $class::singleton()->i18n_singular_name();
113
-            };
108
+		// Slides
109
+		if ($this->owner->ID) {
110
+			$availableSlides = [];
111
+			foreach (ClassInfo::subclassesFor(Slide::class, false) as $class) {
112
+				$availableSlides[$class] = $class::singleton()->i18n_singular_name();
113
+			};
114 114
 
115
-            $config = GridFieldConfig_RecordEditor::create();
116
-            $config->addComponent(new GridFieldOrderableRows('SortOrder'));
117
-            $config->removeComponentsByType([
118
-                GridFieldAddExistingAutocompleter::class,
119
-                GridFieldDeleteAction::class,
120
-                GridFieldAddNewButton::class,
121
-            ])->addComponent($multiClass = new GridFieldAddNewMultiClass());
115
+			$config = GridFieldConfig_RecordEditor::create();
116
+			$config->addComponent(new GridFieldOrderableRows('SortOrder'));
117
+			$config->removeComponentsByType([
118
+				GridFieldAddExistingAutocompleter::class,
119
+				GridFieldDeleteAction::class,
120
+				GridFieldAddNewButton::class,
121
+			])->addComponent($multiClass = new GridFieldAddNewMultiClass());
122 122
 
123
-            $multiClass->setClasses($availableSlides);
123
+			$multiClass->setClasses($availableSlides);
124 124
 
125
-            $SlidesField = GridField::create(
126
-                'Slides',
127
-                _t(__CLASS__ . '.SLIDES', 'Slides'),
128
-                $this->owner->Slides()->sort('SortOrder'),
129
-                $config
130
-            );
125
+			$SlidesField = GridField::create(
126
+				'Slides',
127
+				_t(__CLASS__ . '.SLIDES', 'Slides'),
128
+				$this->owner->Slides()->sort('SortOrder'),
129
+				$config
130
+			);
131 131
 
132
-            $slideTitle = $this->owner->stat('slide_tab_title') ?: _t(__CLASS__ . '.SLIDES', 'Slides');
132
+			$slideTitle = $this->owner->stat('slide_tab_title') ?: _t(__CLASS__ . '.SLIDES', 'Slides');
133 133
 
134
-            $animations = [];
135
-            $animationOptions = $this->owner->dbObject('Animation')->getEnum();
136
-            foreach ($animationOptions as $value) {
137
-                $animations[$value] = _t(__CLASS__ . ".$value", $value);
138
-            }
134
+			$animations = [];
135
+			$animationOptions = $this->owner->dbObject('Animation')->getEnum();
136
+			foreach ($animationOptions as $value) {
137
+				$animations[$value] = _t(__CLASS__ . ".$value", $value);
138
+			}
139 139
 
140
-            $fields->addFieldsToTab("Root.{$slideTitle}", [
141
-                $SlidesField,
142
-                ToggleCompositeField::create('ConfigHD', _t(__CLASS__ . '.SettingsLabel', 'Slider Settings'), [
143
-                    DropdownField::create(
144
-                        'Animation',
145
-                        _t(__CLASS__ . '.ANIMATION_OPTION', 'Animation option'),
146
-                        $animations
147
-                    ),
148
-                    CheckboxField::create(
149
-                        'Animate',
150
-                        _t(__CLASS__ . '.ANIMATE', 'Animate automatically')
151
-                    ),
152
-                    CheckboxField::create(
153
-                        'Loop',
154
-                        _t(__CLASS__ . '.LOOP', 'Loop the carousel')
155
-                    ),
156
-                    CheckboxField::create(
157
-                        'SliderControlNav',
158
-                        _t(__CLASS__ . '.CONTROL_NAV', 'Show ControlNav')
159
-                    ),
160
-                    CheckboxField::create(
161
-                        'SliderDirectionNav',
162
-                        _t(__CLASS__ . '.DIRECTION_NAV', 'Show DirectionNav')
163
-                    ),
164
-                    CheckboxField::create(
165
-                        'ThumbnailNav',
166
-                        _t(__CLASS__ . '.THUMBNAIL_NAV', 'Thumbnail Navigation')
167
-                    ),
168
-                    //DisplayLogicWrapper::create(
169
-                    CheckboxField::create(
170
-                        'CarouselControlNav',
171
-                        _t(__CLASS__ . '.CAROUSEL_CONTROL_NAV', 'Show Carousel ControlNav')
172
-                    ),
173
-                    CheckboxField::create(
174
-                        'CarouselDirectionNav',
175
-                        _t(__CLASS__ . '.CAROUSEL_DIRECTION_NAV', 'Show Carousel DirectionNav')
176
-                    ),
177
-                    NumericField::create(
178
-                        'CarouselThumbnailCt',
179
-                        _t(__CLASS__ . '.CAROUSEL_THUMBNAIL_COUNT', 'Number of thumbnails')
180
-                    ),
181
-                    NumericField::create(
182
-                        'FlexSliderSpeed',
183
-                        _t(__CLASS__ . '.SLIDER_SPEED', 'Slider Speed')
184
-                    )
185
-                        ->setDescription('In Seconds')
186
-                        ->setScale(2),
187
-                ]),
188
-            ]);
189
-        }
190
-    }
140
+			$fields->addFieldsToTab("Root.{$slideTitle}", [
141
+				$SlidesField,
142
+				ToggleCompositeField::create('ConfigHD', _t(__CLASS__ . '.SettingsLabel', 'Slider Settings'), [
143
+					DropdownField::create(
144
+						'Animation',
145
+						_t(__CLASS__ . '.ANIMATION_OPTION', 'Animation option'),
146
+						$animations
147
+					),
148
+					CheckboxField::create(
149
+						'Animate',
150
+						_t(__CLASS__ . '.ANIMATE', 'Animate automatically')
151
+					),
152
+					CheckboxField::create(
153
+						'Loop',
154
+						_t(__CLASS__ . '.LOOP', 'Loop the carousel')
155
+					),
156
+					CheckboxField::create(
157
+						'SliderControlNav',
158
+						_t(__CLASS__ . '.CONTROL_NAV', 'Show ControlNav')
159
+					),
160
+					CheckboxField::create(
161
+						'SliderDirectionNav',
162
+						_t(__CLASS__ . '.DIRECTION_NAV', 'Show DirectionNav')
163
+					),
164
+					CheckboxField::create(
165
+						'ThumbnailNav',
166
+						_t(__CLASS__ . '.THUMBNAIL_NAV', 'Thumbnail Navigation')
167
+					),
168
+					//DisplayLogicWrapper::create(
169
+					CheckboxField::create(
170
+						'CarouselControlNav',
171
+						_t(__CLASS__ . '.CAROUSEL_CONTROL_NAV', 'Show Carousel ControlNav')
172
+					),
173
+					CheckboxField::create(
174
+						'CarouselDirectionNav',
175
+						_t(__CLASS__ . '.CAROUSEL_DIRECTION_NAV', 'Show Carousel DirectionNav')
176
+					),
177
+					NumericField::create(
178
+						'CarouselThumbnailCt',
179
+						_t(__CLASS__ . '.CAROUSEL_THUMBNAIL_COUNT', 'Number of thumbnails')
180
+					),
181
+					NumericField::create(
182
+						'FlexSliderSpeed',
183
+						_t(__CLASS__ . '.SLIDER_SPEED', 'Slider Speed')
184
+					)
185
+						->setDescription('In Seconds')
186
+						->setScale(2),
187
+				]),
188
+			]);
189
+		}
190
+	}
191 191
 
192
-    /**
193
-     * @return mixed
194
-     */
195
-    public function getSlideShow()
196
-    {
197
-        $owner = $this->owner;
192
+	/**
193
+	 * @return mixed
194
+	 */
195
+	public function getSlideShow()
196
+	{
197
+		$owner = $this->owner;
198 198
 
199
-        if (!($owner instanceof SiteTree)) {
200
-            $this->getCustomScript();
201
-        }
199
+		if (!($owner instanceof SiteTree)) {
200
+			$this->getCustomScript();
201
+		}
202 202
 
203
-        return $this->owner->Slides()->sort('SortOrder');
204
-    }
203
+		return $this->owner->Slides()->sort('SortOrder');
204
+	}
205 205
 
206
-    /**
207
-     * add requirements to PageController init()
208
-     */
209
-    public function contentcontrollerInit()
210
-    {
211
-        // only call custom script if page has Slides and DataExtension
212
-        if (DataObject::has_extension($this->owner->Classname, FlexSlider::class)) {
213
-            if ($this->owner->getSlideShow()->exists()) {
214
-                $this->getCustomScript();
215
-            }
216
-        }
217
-    }
206
+	/**
207
+	 * add requirements to PageController init()
208
+	 */
209
+	public function contentcontrollerInit()
210
+	{
211
+		// only call custom script if page has Slides and DataExtension
212
+		if (DataObject::has_extension($this->owner->Classname, FlexSlider::class)) {
213
+			if ($this->owner->getSlideShow()->exists()) {
214
+				$this->getCustomScript();
215
+			}
216
+		}
217
+	}
218 218
 
219
-    /**
220
-     *
221
-     */
222
-    public function getCustomScript()
223
-    {
224
-        // Flexslider options
225
-        $sync = ($this->owner->ThumbnailNav == true) ? "sync: '.fs-carousel:eq('+index+')'," : '';
219
+	/**
220
+	 *
221
+	 */
222
+	public function getCustomScript()
223
+	{
224
+		// Flexslider options
225
+		$sync = ($this->owner->ThumbnailNav == true) ? "sync: '.fs-carousel:eq('+index+')'," : '';
226 226
 
227
-        $before = $this->owner->hasMethod('flexSliderBeforeAction')
228
-            ? $this->owner->flexSliderBeforeAction()
229
-            : 'function(){}';
227
+		$before = $this->owner->hasMethod('flexSliderBeforeAction')
228
+			? $this->owner->flexSliderBeforeAction()
229
+			: 'function(){}';
230 230
 
231
-        $after = $this->owner->hasMethod('flexSliderAfterAction')
232
-            ? $this->owner->flexSliderAfterAction()
233
-            : 'function(){}';
231
+		$after = $this->owner->hasMethod('flexSliderAfterAction')
232
+			? $this->owner->flexSliderAfterAction()
233
+			: 'function(){}';
234 234
 
235
-        $speed = $this->getSlideshowSpeed();
235
+		$speed = $this->getSlideshowSpeed();
236 236
 
237
-        Requirements::customScript(
238
-            "(function($) {
237
+		Requirements::customScript(
238
+			"(function($) {
239 239
                 $(document).ready(function(){
240 240
                     jQuery('.flexslider').each(function(index){
241 241
 
@@ -281,39 +281,39 @@  discard block
 block discarded – undo
281 281
                     })
282 282
                 });
283 283
             }(jQuery));'
284
-        );
285
-    }
284
+		);
285
+	}
286 286
 
287
-    /**
288
-     * @return int
289
-     */
290
-    public function getSlideshowSpeed()
291
-    {
292
-        $speed = $this->owner->FlexSliderSpeed > 0
293
-            ? $this->owner->FlexSliderSpeed
294
-            : $this->getDefaultSpeed();
287
+	/**
288
+	 * @return int
289
+	 */
290
+	public function getSlideshowSpeed()
291
+	{
292
+		$speed = $this->owner->FlexSliderSpeed > 0
293
+			? $this->owner->FlexSliderSpeed
294
+			: $this->getDefaultSpeed();
295 295
 
296
-        return $speed * 1000;
297
-    }
296
+		return $speed * 1000;
297
+	}
298 298
 
299
-    /**
300
-     * @return mixed
301
-     */
302
-    protected function getDefaultSpeed()
303
-    {
304
-        return $this->owner->config()->get('flex_slider_speed')
305
-            ?: Config::inst()->get(FlexSlider::class, 'flex_slider_speed');
306
-    }
299
+	/**
300
+	 * @return mixed
301
+	 */
302
+	protected function getDefaultSpeed()
303
+	{
304
+		return $this->owner->config()->get('flex_slider_speed')
305
+			?: Config::inst()->get(FlexSlider::class, 'flex_slider_speed');
306
+	}
307 307
 
308
-    /**
309
-     *
310
-     */
311
-    public function onBeforeWrite()
312
-    {
313
-        parent::onBeforeWrite();
308
+	/**
309
+	 *
310
+	 */
311
+	public function onBeforeWrite()
312
+	{
313
+		parent::onBeforeWrite();
314 314
 
315
-        if (!$this->owner->CarouselThumbnailCt) {
316
-            $this->owner->CarouselThumbnailCt = 6;
317
-        }
318
-    }
315
+		if (!$this->owner->CarouselThumbnailCt) {
316
+			$this->owner->CarouselThumbnailCt = 6;
317
+		}
318
+	}
319 319
 }
Please login to merge, or discard this patch.
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -124,63 +124,63 @@  discard block
 block discarded – undo
124 124
 
125 125
             $SlidesField = GridField::create(
126 126
                 'Slides',
127
-                _t(__CLASS__ . '.SLIDES', 'Slides'),
127
+                _t(__CLASS__.'.SLIDES', 'Slides'),
128 128
                 $this->owner->Slides()->sort('SortOrder'),
129 129
                 $config
130 130
             );
131 131
 
132
-            $slideTitle = $this->owner->stat('slide_tab_title') ?: _t(__CLASS__ . '.SLIDES', 'Slides');
132
+            $slideTitle = $this->owner->stat('slide_tab_title') ?: _t(__CLASS__.'.SLIDES', 'Slides');
133 133
 
134 134
             $animations = [];
135 135
             $animationOptions = $this->owner->dbObject('Animation')->getEnum();
136 136
             foreach ($animationOptions as $value) {
137
-                $animations[$value] = _t(__CLASS__ . ".$value", $value);
137
+                $animations[$value] = _t(__CLASS__.".$value", $value);
138 138
             }
139 139
 
140 140
             $fields->addFieldsToTab("Root.{$slideTitle}", [
141 141
                 $SlidesField,
142
-                ToggleCompositeField::create('ConfigHD', _t(__CLASS__ . '.SettingsLabel', 'Slider Settings'), [
142
+                ToggleCompositeField::create('ConfigHD', _t(__CLASS__.'.SettingsLabel', 'Slider Settings'), [
143 143
                     DropdownField::create(
144 144
                         'Animation',
145
-                        _t(__CLASS__ . '.ANIMATION_OPTION', 'Animation option'),
145
+                        _t(__CLASS__.'.ANIMATION_OPTION', 'Animation option'),
146 146
                         $animations
147 147
                     ),
148 148
                     CheckboxField::create(
149 149
                         'Animate',
150
-                        _t(__CLASS__ . '.ANIMATE', 'Animate automatically')
150
+                        _t(__CLASS__.'.ANIMATE', 'Animate automatically')
151 151
                     ),
152 152
                     CheckboxField::create(
153 153
                         'Loop',
154
-                        _t(__CLASS__ . '.LOOP', 'Loop the carousel')
154
+                        _t(__CLASS__.'.LOOP', 'Loop the carousel')
155 155
                     ),
156 156
                     CheckboxField::create(
157 157
                         'SliderControlNav',
158
-                        _t(__CLASS__ . '.CONTROL_NAV', 'Show ControlNav')
158
+                        _t(__CLASS__.'.CONTROL_NAV', 'Show ControlNav')
159 159
                     ),
160 160
                     CheckboxField::create(
161 161
                         'SliderDirectionNav',
162
-                        _t(__CLASS__ . '.DIRECTION_NAV', 'Show DirectionNav')
162
+                        _t(__CLASS__.'.DIRECTION_NAV', 'Show DirectionNav')
163 163
                     ),
164 164
                     CheckboxField::create(
165 165
                         'ThumbnailNav',
166
-                        _t(__CLASS__ . '.THUMBNAIL_NAV', 'Thumbnail Navigation')
166
+                        _t(__CLASS__.'.THUMBNAIL_NAV', 'Thumbnail Navigation')
167 167
                     ),
168 168
                     //DisplayLogicWrapper::create(
169 169
                     CheckboxField::create(
170 170
                         'CarouselControlNav',
171
-                        _t(__CLASS__ . '.CAROUSEL_CONTROL_NAV', 'Show Carousel ControlNav')
171
+                        _t(__CLASS__.'.CAROUSEL_CONTROL_NAV', 'Show Carousel ControlNav')
172 172
                     ),
173 173
                     CheckboxField::create(
174 174
                         'CarouselDirectionNav',
175
-                        _t(__CLASS__ . '.CAROUSEL_DIRECTION_NAV', 'Show Carousel DirectionNav')
175
+                        _t(__CLASS__.'.CAROUSEL_DIRECTION_NAV', 'Show Carousel DirectionNav')
176 176
                     ),
177 177
                     NumericField::create(
178 178
                         'CarouselThumbnailCt',
179
-                        _t(__CLASS__ . '.CAROUSEL_THUMBNAIL_COUNT', 'Number of thumbnails')
179
+                        _t(__CLASS__.'.CAROUSEL_THUMBNAIL_COUNT', 'Number of thumbnails')
180 180
                     ),
181 181
                     NumericField::create(
182 182
                         'FlexSliderSpeed',
183
-                        _t(__CLASS__ . '.SLIDER_SPEED', 'Slider Speed')
183
+                        _t(__CLASS__.'.SLIDER_SPEED', 'Slider Speed')
184 184
                     )
185 185
                         ->setDescription('In Seconds')
186 186
                         ->setScale(2),
@@ -222,7 +222,7 @@  discard block
 block discarded – undo
222 222
     public function getCustomScript()
223 223
     {
224 224
         // Flexslider options
225
-        $sync = ($this->owner->ThumbnailNav == true) ? "sync: '.fs-carousel:eq('+index+')'," : '';
225
+        $sync = ($this->owner->ThumbnailNav==true) ? "sync: '.fs-carousel:eq('+index+')'," : '';
226 226
 
227 227
         $before = $this->owner->hasMethod('flexSliderBeforeAction')
228 228
             ? $this->owner->flexSliderBeforeAction()
@@ -241,18 +241,18 @@  discard block
 block discarded – undo
241 241
 
242 242
                          if(jQuery('.fs-carousel').eq(index).length) {
243 243
                              jQuery('.fs-carousel').eq(index).flexslider({
244
-                                slideshow: " . $this->owner->obj('Animate')->NiceAsBoolean() . ",
244
+                                slideshow: " . $this->owner->obj('Animate')->NiceAsBoolean().",
245 245
                                 animation: 'slide',
246
-                                animationLoop: " . $this->owner->obj('Loop')->NiceAsBoolean() . ",
247
-                                controlNav: " . $this->owner->obj('CarouselControlNav')->NiceAsBoolean() . ",
248
-                                directionNav: " . $this->owner->obj('CarouselDirectionNav')->NiceAsBoolean() . ",
246
+                                animationLoop: " . $this->owner->obj('Loop')->NiceAsBoolean().",
247
+                                controlNav: " . $this->owner->obj('CarouselControlNav')->NiceAsBoolean().",
248
+                                directionNav: " . $this->owner->obj('CarouselDirectionNav')->NiceAsBoolean().",
249 249
                                 prevText: '',
250 250
                                 nextText: '',
251 251
                                 pausePlay: false,
252 252
                                 asNavFor: '.flexslider:eq('+index+')',
253
-                                minItems: " . $this->owner->obj('CarouselThumbnailCt') . ",
254
-                                maxItems: " . $this->owner->obj('CarouselThumbnailCt') . ",
255
-                                move: " . $this->owner->obj('CarouselThumbnailCt') . ",
253
+                                minItems: " . $this->owner->obj('CarouselThumbnailCt').",
254
+                                maxItems: " . $this->owner->obj('CarouselThumbnailCt').",
255
+                                move: " . $this->owner->obj('CarouselThumbnailCt').",
256 256
                                 itemWidth: 100,
257 257
                                 itemMargin: 10
258 258
                               });
@@ -260,22 +260,22 @@  discard block
 block discarded – undo
260 260
 
261 261
                         if(jQuery('.flexslider').eq(index).length){
262 262
                             jQuery('.flexslider').eq(index).flexslider({
263
-                                slideshow: " . $this->owner->obj('Animate')->NiceAsBoolean() . ",
264
-                                animation: '" . $this->owner->Animation . "',
265
-                                animationLoop: " . $this->owner->obj('Loop')->NiceAsBoolean() . ",
266
-                                controlNav: " . $this->owner->obj('SliderControlNav')->NiceAsBoolean() . ",
267
-                                directionNav: " . $this->owner->obj('SliderDirectionNav')->NiceAsBoolean() . ",
263
+                                slideshow: " . $this->owner->obj('Animate')->NiceAsBoolean().",
264
+                                animation: '" . $this->owner->Animation."',
265
+                                animationLoop: " . $this->owner->obj('Loop')->NiceAsBoolean().",
266
+                                controlNav: " . $this->owner->obj('SliderControlNav')->NiceAsBoolean().",
267
+                                directionNav: " . $this->owner->obj('SliderDirectionNav')->NiceAsBoolean().",
268 268
                                 prevText: '',
269 269
                                 nextText: '',
270 270
                                 pauseOnAction: true,
271 271
                                 pauseOnHover: true,
272
-                                " . $sync . "
272
+                                " . $sync."
273 273
                                 start: function(slider){
274 274
                                   $('body').removeClass('loading');
275 275
                                 },
276
-                                before: " . $before . ',
277
-                                after: ' . $after . ',
278
-                                slideshowSpeed: ' . $speed . '
276
+                                before: " . $before.',
277
+                                after: ' . $after.',
278
+                                slideshowSpeed: ' . $speed.'
279 279
                             });
280 280
                         }
281 281
                     })
Please login to merge, or discard this patch.
src/Model/VideoEmbedSlide.php 2 patches
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -14,42 +14,42 @@
 block discarded – undo
14 14
  */
15 15
 class VideoEmbedSlide extends Slide
16 16
 {
17
-    /**
18
-     * @var string
19
-     */
20
-    private static $singular_name = 'Video Embed Slide';
21
-
22
-    /**
23
-     * @var string
24
-     */
25
-    private static $plural_name = 'Video Embed Slides';
26
-
27
-    /**
28
-     * @var string
29
-     */
30
-    private static $table_name = 'VideoEmbedSlide';
31
-
32
-    /**
33
-     * @var array
34
-     */
35
-    private static $has_one = [
36
-        'Video' => EmbeddedObject::class,
37
-    ];
38
-
39
-    /**
40
-     * @return FieldList
41
-     */
42
-    public function getCMSFields()
43
-    {
44
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
45
-            $fields->removeByName(['VideoID']);
46
-            $fields->addFieldToTab(
47
-                'Root.Main',
48
-                EmbeddedObjectField::create('Video', 'Video', $this->Video()),
49
-                'Content'
50
-            );
51
-        });
52
-
53
-        return parent::getCMSFields();
54
-    }
17
+	/**
18
+	 * @var string
19
+	 */
20
+	private static $singular_name = 'Video Embed Slide';
21
+
22
+	/**
23
+	 * @var string
24
+	 */
25
+	private static $plural_name = 'Video Embed Slides';
26
+
27
+	/**
28
+	 * @var string
29
+	 */
30
+	private static $table_name = 'VideoEmbedSlide';
31
+
32
+	/**
33
+	 * @var array
34
+	 */
35
+	private static $has_one = [
36
+		'Video' => EmbeddedObject::class,
37
+	];
38
+
39
+	/**
40
+	 * @return FieldList
41
+	 */
42
+	public function getCMSFields()
43
+	{
44
+		$this->beforeUpdateCMSFields(function (FieldList $fields) {
45
+			$fields->removeByName(['VideoID']);
46
+			$fields->addFieldToTab(
47
+				'Root.Main',
48
+				EmbeddedObjectField::create('Video', 'Video', $this->Video()),
49
+				'Content'
50
+			);
51
+		});
52
+
53
+		return parent::getCMSFields();
54
+	}
55 55
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -41,7 +41,7 @@
 block discarded – undo
41 41
      */
42 42
     public function getCMSFields()
43 43
     {
44
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
44
+        $this->beforeUpdateCMSFields(function(FieldList $fields) {
45 45
             $fields->removeByName(['VideoID']);
46 46
             $fields->addFieldToTab(
47 47
                 'Root.Main',
Please login to merge, or discard this patch.
src/Model/VideoSlide.php 2 patches
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -12,51 +12,51 @@
 block discarded – undo
12 12
  */
13 13
 class VideoSlide extends Slide
14 14
 {
15
-    /**
16
-     * @var string
17
-     */
18
-    private static $singular_name = 'Video Slide';
19
-
20
-    /**
21
-     * @var string
22
-     */
23
-    private static $plural_name = 'Video Slides';
24
-
25
-    /**
26
-     * @var string
27
-     */
28
-    private static $table_name = 'VideoSlide';
29
-
30
-    /**
31
-     * @var array
32
-     */
33
-    private static $has_one = [
34
-        'Video' => File::class,
35
-    ];
36
-
37
-    /**
38
-     * @var array
39
-     */
40
-    private static $owns = [
41
-        'Video',
42
-    ];
43
-
44
-    /**
45
-     * @return FieldList
46
-     */
47
-    public function getCMSFields()
48
-    {
49
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
50
-            $fields->addFieldToTab(
51
-                'Root.Main',
52
-                UploadField::create('Video')
53
-                    ->setTitle('Video')
54
-                    ->setDescription('mp4 format')
55
-                    ->setAllowedExtensions(['mp4']),
56
-                'Content'
57
-            );
58
-        });
59
-
60
-        return parent::getCMSFields();
61
-    }
15
+	/**
16
+	 * @var string
17
+	 */
18
+	private static $singular_name = 'Video Slide';
19
+
20
+	/**
21
+	 * @var string
22
+	 */
23
+	private static $plural_name = 'Video Slides';
24
+
25
+	/**
26
+	 * @var string
27
+	 */
28
+	private static $table_name = 'VideoSlide';
29
+
30
+	/**
31
+	 * @var array
32
+	 */
33
+	private static $has_one = [
34
+		'Video' => File::class,
35
+	];
36
+
37
+	/**
38
+	 * @var array
39
+	 */
40
+	private static $owns = [
41
+		'Video',
42
+	];
43
+
44
+	/**
45
+	 * @return FieldList
46
+	 */
47
+	public function getCMSFields()
48
+	{
49
+		$this->beforeUpdateCMSFields(function (FieldList $fields) {
50
+			$fields->addFieldToTab(
51
+				'Root.Main',
52
+				UploadField::create('Video')
53
+					->setTitle('Video')
54
+					->setDescription('mp4 format')
55
+					->setAllowedExtensions(['mp4']),
56
+				'Content'
57
+			);
58
+		});
59
+
60
+		return parent::getCMSFields();
61
+	}
62 62
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -46,7 +46,7 @@
 block discarded – undo
46 46
      */
47 47
     public function getCMSFields()
48 48
     {
49
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
49
+        $this->beforeUpdateCMSFields(function(FieldList $fields) {
50 50
             $fields->addFieldToTab(
51 51
                 'Root.Main',
52 52
                 UploadField::create('Video')
Please login to merge, or discard this patch.
src/Model/Slide.php 2 patches
Indentation   +340 added lines, -340 removed lines patch added patch discarded remove patch
@@ -23,344 +23,344 @@
 block discarded – undo
23 23
  */
24 24
 class Slide extends DataObject implements PermissionProvider, SlideInterface
25 25
 {
26
-    /**
27
-     * The Create permission
28
-     */
29
-    const SLIDE_CREATE = 'SLIDE_CREATE';
30
-
31
-    /**
32
-     * The Publish permission
33
-     */
34
-    const SLIDE_PUBLISH = 'SLIDE_PUBLISH';
35
-
36
-    /**
37
-     * The Edit permission
38
-     */
39
-    const SLIDE_EDIT = 'SLIDE_EDIT';
40
-
41
-    /**
42
-     * The Delete permission
43
-     */
44
-    const SLIDE_DELETE = 'SLIDE_DELETE';
45
-
46
-    /**
47
-     * @var string
48
-     */
49
-    private static $singular_name = 'Slide';
50
-
51
-    /**
52
-     * @var string
53
-     */
54
-    private static $plural_name = 'Slides';
55
-
56
-    /**
57
-     * @var string
58
-     */
59
-    private static $table_name = 'Slide';
60
-
61
-    /**
62
-     * @var array
63
-     */
64
-    private static $db = [
65
-        'Title' => 'Varchar(255)',
66
-        'ShowTitle' => 'Boolean',
67
-        'Content' => 'HTMLText',
68
-        'SortOrder' => 'Int',
69
-    ];
70
-
71
-    /**
72
-     * @var array
73
-     */
74
-    private static $has_one = [
75
-        'Page' => \Page::class,
76
-    ];
77
-
78
-    /**
79
-     * @var array
80
-     */
81
-    private static $extensions = [
82
-        Versioned::class,
83
-        InheritedPermissionsExtension::class,
84
-    ];
85
-
86
-    /**
87
-     * @var array
88
-     */
89
-    private static $versioning = [
90
-        "Stage", "Live",
91
-    ];
92
-
93
-
94
-    /**
95
-     * @var string
96
-     */
97
-    private static $default_sort = 'SortOrder';
98
-
99
-    /**
100
-     * Adds Publish button to SlideImage record
101
-     *
102
-     * @var bool
103
-     */
104
-    private static $versioned_gridfield_extensions = true;
105
-
106
-    /**
107
-     * @var array
108
-     */
109
-    private static $searchable_fields = [
110
-        'Title',
111
-        'Content',
112
-    ];
113
-
114
-    /**
115
-     * @var array
116
-     */
117
-    private static $summary_fields = [
118
-        'SlideType',
119
-        'Title',
120
-    ];
121
-
122
-    /**
123
-     * @return FieldList
124
-     */
125
-    public function getCMSFields()
126
-    {
127
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
128
-            $viewInherit = $fields->dataFieldByName('CanViewType');
129
-            $editInherit = $fields->dataFieldByName('CanEditType');
130
-
131
-            $fields->removeByName([
132
-                'Title',
133
-                'ShowTitle',
134
-                'SortOrder',
135
-                'CanViewType',
136
-                'CanEditType',
137
-                'PageID',
138
-            ]);
139
-
140
-            $fields->addFieldToTab(
141
-                'Root.Main',
142
-                TextCheckboxGroupField::create(),
143
-                'Content'
144
-            );
145
-
146
-            $fields->addFieldsToTab(
147
-                'Root.Permissions',
148
-                [
149
-                    $viewInherit,
150
-                    $editInherit,
151
-                ]
152
-            );
153
-        });
154
-
155
-        return parent::getCMSFields();
156
-    }
157
-
158
-    /**
159
-     * @return array
160
-     */
161
-    public function providePermissions()
162
-    {
163
-        return [
164
-            static::SLIDE_CREATE => [
165
-                'name' => _t(__CLASS__ . '.PERMISSION_CREATE_DESCRIPTION', 'Create Slides'),
166
-                'help' => _t(__CLASS__ . '.PERMISSION_CREATE_HELP', 'Allow creating slides'),
167
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
168
-                'sort' => 100,
169
-            ],
170
-            static::SLIDE_PUBLISH => [
171
-                'name' => _t(__CLASS__ . '.PERMISSION_PUBLISH_DESCRIPTION', 'Publish Slides'),
172
-                'help' => _t(__CLASS__ . '.PERMISSION_PUBLISH_HELP', 'Allow publishing slides'),
173
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
174
-                'sort' => 100,
175
-            ],
176
-            static::SLIDE_EDIT => [
177
-                'name' => _t(__CLASS__ . '.PERMISSION_EDIT_DESCRIPTION', 'Edit Slides'),
178
-                'help' => _t(__CLASS__ . '.PERMISSION_EDIT_HELP', 'Allow editing slides'),
179
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
180
-                'sort' => 100,
181
-            ],
182
-            static::SLIDE_DELETE => [
183
-                'name' => _t(__CLASS__ . '.PERMISSION_DELETE_DESCRIPTION', 'Delete Slides'),
184
-                'help' => _t(__CLASS__ . '.PERMISSION_DELETE_HELP', 'Allow deleting slides'),
185
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
186
-                'sort' => 100,
187
-            ],
188
-        ];
189
-    }
190
-
191
-    /**
192
-     * @param null $member
193
-     * @param array $context
194
-     * @return bool|int
195
-     */
196
-    public function canCreate($member = null, $context = [])
197
-    {
198
-        if (!$member) {
199
-            $member = Security::getCurrentUser();
200
-        }
201
-
202
-        // Standard mechanism for accepting permission changes from extensions
203
-        $extended = $this->extendedCan(__FUNCTION__, $member, $context);
204
-        if ($extended !== null) {
205
-            return $extended;
206
-        }
207
-
208
-        // Check permission
209
-        if ($member && Permission::checkMember($member, "ADMIN") || Permission::checkMember($member, static::SLIDE_CREATE)) {
210
-            return true;
211
-        }
212
-
213
-        // This doesn't necessarily mean we are creating a root page, but that
214
-        // we don't know if there is a parent, so default to this permission
215
-        return SiteConfig::current_site_config()->canCreateTopLevel($member);
216
-    }
217
-
218
-    /**
219
-     * @param null $member
220
-     * @return bool|int
221
-     */
222
-    public function canPublish($member = null)
223
-    {
224
-        if (!$member) {
225
-            $member = Security::getCurrentUser();
226
-        }
227
-
228
-        // Check extension
229
-        $extended = $this->extendedCan('canPublish', $member);
230
-        if ($extended !== null) {
231
-            return $extended;
232
-        }
233
-
234
-        if (Permission::checkMember($member, "ADMIN") || Permission::checkMember($member, static::SLIDE_PUBLISH)) {
235
-            return true;
236
-        }
237
-
238
-        return false;
239
-    }
240
-
241
-    /**
242
-     * @param null $member
243
-     * @return bool|int
244
-     */
245
-    public function canEdit($member = null)
246
-    {
247
-        if (!$member) {
248
-            $member = Security::getCurrentUser();
249
-        }
250
-
251
-        // Standard mechanism for accepting permission changes from extensions
252
-        $extended = $this->extendedCan('canEdit', $member);
253
-        if ($extended !== null) {
254
-            return $extended;
255
-        }
256
-
257
-        // Default permissions
258
-        if (Permission::checkMember($member, "ADMIN") || Permission::checkMember($member, static::SLIDE_EDIT)) {
259
-            return true;
260
-        }
261
-
262
-
263
-        return false;
264
-    }
265
-
266
-    /**
267
-     * @param null $member
268
-     * @return bool|null
269
-     */
270
-    public function canView($member = null)
271
-    {
272
-        if (!$member) {
273
-            $member = Security::getCurrentUser();
274
-        }
275
-
276
-        // Standard mechanism for accepting permission changes from extensions
277
-        $extended = $this->extendedCan('canView', $member);
278
-        if ($extended !== null) {
279
-            return $extended;
280
-        }
281
-
282
-        // admin override
283
-        if ($member && Permission::checkMember($member, ["ADMIN", "SITETREE_VIEW_ALL"])) {
284
-            return true;
285
-        }
286
-
287
-        // Note: getInheritedPermissions() is disused in this instance
288
-        // to allow parent canView extensions to influence subpage canView()
289
-
290
-        // check for empty spec
291
-        if (!$this->CanViewType || $this->CanViewType === InheritedPermissions::ANYONE) {
292
-            return true;
293
-        }
294
-
295
-        // check for inherit
296
-        if ($this->CanViewType === InheritedPermissions::INHERIT) {
297
-            return $this->getSiteConfig()->canViewPages($member);
298
-        }
299
-
300
-        // check for any logged-in users
301
-        if ($this->CanViewType === InheritedPermissions::LOGGED_IN_USERS && $member && $member->ID) {
302
-            return true;
303
-        }
304
-
305
-        // check for specific groups
306
-        if ($this->CanViewType === InheritedPermissions::ONLY_THESE_USERS
307
-            && $member
308
-            && $member->inGroups($this->ViewerGroups())
309
-        ) {
310
-            return true;
311
-        }
312
-
313
-        return false;
314
-    }
315
-
316
-    /**
317
-     * @param null $member
318
-     * @return bool|int
319
-     */
320
-    public function canDelete($member = null)
321
-    {
322
-        if (!$member) {
323
-            $member = Security::getCurrentUser();
324
-        }
325
-
326
-        // Standard mechanism for accepting permission changes from extensions
327
-        $extended = $this->extendedCan('canDelete', $member);
328
-        if ($extended !== null) {
329
-            return $extended;
330
-        }
331
-
332
-        if (!$member) {
333
-            return false;
334
-        }
335
-
336
-        // Default permission check
337
-        if (Permission::checkMember($member, ["ADMIN", static::SLIDE_DELETE])) {
338
-            return true;
339
-        }
340
-
341
-        return false;
342
-    }
343
-
344
-    /**
345
-     * Stub method to get the site config, unless the current class can provide an alternate.
346
-     *
347
-     * @return SiteConfig
348
-     */
349
-    public function getSiteConfig()
350
-    {
351
-        $configs = $this->invokeWithExtensions('alternateSiteConfig');
352
-        foreach (array_filter($configs) as $config) {
353
-            return $config;
354
-        }
355
-
356
-        return SiteConfig::current_site_config();
357
-    }
358
-
359
-    /**
360
-     * @return string
361
-     */
362
-    public function getSlideType()
363
-    {
364
-        return static::i18n_singular_name();
365
-    }
26
+	/**
27
+	 * The Create permission
28
+	 */
29
+	const SLIDE_CREATE = 'SLIDE_CREATE';
30
+
31
+	/**
32
+	 * The Publish permission
33
+	 */
34
+	const SLIDE_PUBLISH = 'SLIDE_PUBLISH';
35
+
36
+	/**
37
+	 * The Edit permission
38
+	 */
39
+	const SLIDE_EDIT = 'SLIDE_EDIT';
40
+
41
+	/**
42
+	 * The Delete permission
43
+	 */
44
+	const SLIDE_DELETE = 'SLIDE_DELETE';
45
+
46
+	/**
47
+	 * @var string
48
+	 */
49
+	private static $singular_name = 'Slide';
50
+
51
+	/**
52
+	 * @var string
53
+	 */
54
+	private static $plural_name = 'Slides';
55
+
56
+	/**
57
+	 * @var string
58
+	 */
59
+	private static $table_name = 'Slide';
60
+
61
+	/**
62
+	 * @var array
63
+	 */
64
+	private static $db = [
65
+		'Title' => 'Varchar(255)',
66
+		'ShowTitle' => 'Boolean',
67
+		'Content' => 'HTMLText',
68
+		'SortOrder' => 'Int',
69
+	];
70
+
71
+	/**
72
+	 * @var array
73
+	 */
74
+	private static $has_one = [
75
+		'Page' => \Page::class,
76
+	];
77
+
78
+	/**
79
+	 * @var array
80
+	 */
81
+	private static $extensions = [
82
+		Versioned::class,
83
+		InheritedPermissionsExtension::class,
84
+	];
85
+
86
+	/**
87
+	 * @var array
88
+	 */
89
+	private static $versioning = [
90
+		"Stage", "Live",
91
+	];
92
+
93
+
94
+	/**
95
+	 * @var string
96
+	 */
97
+	private static $default_sort = 'SortOrder';
98
+
99
+	/**
100
+	 * Adds Publish button to SlideImage record
101
+	 *
102
+	 * @var bool
103
+	 */
104
+	private static $versioned_gridfield_extensions = true;
105
+
106
+	/**
107
+	 * @var array
108
+	 */
109
+	private static $searchable_fields = [
110
+		'Title',
111
+		'Content',
112
+	];
113
+
114
+	/**
115
+	 * @var array
116
+	 */
117
+	private static $summary_fields = [
118
+		'SlideType',
119
+		'Title',
120
+	];
121
+
122
+	/**
123
+	 * @return FieldList
124
+	 */
125
+	public function getCMSFields()
126
+	{
127
+		$this->beforeUpdateCMSFields(function (FieldList $fields) {
128
+			$viewInherit = $fields->dataFieldByName('CanViewType');
129
+			$editInherit = $fields->dataFieldByName('CanEditType');
130
+
131
+			$fields->removeByName([
132
+				'Title',
133
+				'ShowTitle',
134
+				'SortOrder',
135
+				'CanViewType',
136
+				'CanEditType',
137
+				'PageID',
138
+			]);
139
+
140
+			$fields->addFieldToTab(
141
+				'Root.Main',
142
+				TextCheckboxGroupField::create(),
143
+				'Content'
144
+			);
145
+
146
+			$fields->addFieldsToTab(
147
+				'Root.Permissions',
148
+				[
149
+					$viewInherit,
150
+					$editInherit,
151
+				]
152
+			);
153
+		});
154
+
155
+		return parent::getCMSFields();
156
+	}
157
+
158
+	/**
159
+	 * @return array
160
+	 */
161
+	public function providePermissions()
162
+	{
163
+		return [
164
+			static::SLIDE_CREATE => [
165
+				'name' => _t(__CLASS__ . '.PERMISSION_CREATE_DESCRIPTION', 'Create Slides'),
166
+				'help' => _t(__CLASS__ . '.PERMISSION_CREATE_HELP', 'Allow creating slides'),
167
+				'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
168
+				'sort' => 100,
169
+			],
170
+			static::SLIDE_PUBLISH => [
171
+				'name' => _t(__CLASS__ . '.PERMISSION_PUBLISH_DESCRIPTION', 'Publish Slides'),
172
+				'help' => _t(__CLASS__ . '.PERMISSION_PUBLISH_HELP', 'Allow publishing slides'),
173
+				'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
174
+				'sort' => 100,
175
+			],
176
+			static::SLIDE_EDIT => [
177
+				'name' => _t(__CLASS__ . '.PERMISSION_EDIT_DESCRIPTION', 'Edit Slides'),
178
+				'help' => _t(__CLASS__ . '.PERMISSION_EDIT_HELP', 'Allow editing slides'),
179
+				'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
180
+				'sort' => 100,
181
+			],
182
+			static::SLIDE_DELETE => [
183
+				'name' => _t(__CLASS__ . '.PERMISSION_DELETE_DESCRIPTION', 'Delete Slides'),
184
+				'help' => _t(__CLASS__ . '.PERMISSION_DELETE_HELP', 'Allow deleting slides'),
185
+				'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
186
+				'sort' => 100,
187
+			],
188
+		];
189
+	}
190
+
191
+	/**
192
+	 * @param null $member
193
+	 * @param array $context
194
+	 * @return bool|int
195
+	 */
196
+	public function canCreate($member = null, $context = [])
197
+	{
198
+		if (!$member) {
199
+			$member = Security::getCurrentUser();
200
+		}
201
+
202
+		// Standard mechanism for accepting permission changes from extensions
203
+		$extended = $this->extendedCan(__FUNCTION__, $member, $context);
204
+		if ($extended !== null) {
205
+			return $extended;
206
+		}
207
+
208
+		// Check permission
209
+		if ($member && Permission::checkMember($member, "ADMIN") || Permission::checkMember($member, static::SLIDE_CREATE)) {
210
+			return true;
211
+		}
212
+
213
+		// This doesn't necessarily mean we are creating a root page, but that
214
+		// we don't know if there is a parent, so default to this permission
215
+		return SiteConfig::current_site_config()->canCreateTopLevel($member);
216
+	}
217
+
218
+	/**
219
+	 * @param null $member
220
+	 * @return bool|int
221
+	 */
222
+	public function canPublish($member = null)
223
+	{
224
+		if (!$member) {
225
+			$member = Security::getCurrentUser();
226
+		}
227
+
228
+		// Check extension
229
+		$extended = $this->extendedCan('canPublish', $member);
230
+		if ($extended !== null) {
231
+			return $extended;
232
+		}
233
+
234
+		if (Permission::checkMember($member, "ADMIN") || Permission::checkMember($member, static::SLIDE_PUBLISH)) {
235
+			return true;
236
+		}
237
+
238
+		return false;
239
+	}
240
+
241
+	/**
242
+	 * @param null $member
243
+	 * @return bool|int
244
+	 */
245
+	public function canEdit($member = null)
246
+	{
247
+		if (!$member) {
248
+			$member = Security::getCurrentUser();
249
+		}
250
+
251
+		// Standard mechanism for accepting permission changes from extensions
252
+		$extended = $this->extendedCan('canEdit', $member);
253
+		if ($extended !== null) {
254
+			return $extended;
255
+		}
256
+
257
+		// Default permissions
258
+		if (Permission::checkMember($member, "ADMIN") || Permission::checkMember($member, static::SLIDE_EDIT)) {
259
+			return true;
260
+		}
261
+
262
+
263
+		return false;
264
+	}
265
+
266
+	/**
267
+	 * @param null $member
268
+	 * @return bool|null
269
+	 */
270
+	public function canView($member = null)
271
+	{
272
+		if (!$member) {
273
+			$member = Security::getCurrentUser();
274
+		}
275
+
276
+		// Standard mechanism for accepting permission changes from extensions
277
+		$extended = $this->extendedCan('canView', $member);
278
+		if ($extended !== null) {
279
+			return $extended;
280
+		}
281
+
282
+		// admin override
283
+		if ($member && Permission::checkMember($member, ["ADMIN", "SITETREE_VIEW_ALL"])) {
284
+			return true;
285
+		}
286
+
287
+		// Note: getInheritedPermissions() is disused in this instance
288
+		// to allow parent canView extensions to influence subpage canView()
289
+
290
+		// check for empty spec
291
+		if (!$this->CanViewType || $this->CanViewType === InheritedPermissions::ANYONE) {
292
+			return true;
293
+		}
294
+
295
+		// check for inherit
296
+		if ($this->CanViewType === InheritedPermissions::INHERIT) {
297
+			return $this->getSiteConfig()->canViewPages($member);
298
+		}
299
+
300
+		// check for any logged-in users
301
+		if ($this->CanViewType === InheritedPermissions::LOGGED_IN_USERS && $member && $member->ID) {
302
+			return true;
303
+		}
304
+
305
+		// check for specific groups
306
+		if ($this->CanViewType === InheritedPermissions::ONLY_THESE_USERS
307
+			&& $member
308
+			&& $member->inGroups($this->ViewerGroups())
309
+		) {
310
+			return true;
311
+		}
312
+
313
+		return false;
314
+	}
315
+
316
+	/**
317
+	 * @param null $member
318
+	 * @return bool|int
319
+	 */
320
+	public function canDelete($member = null)
321
+	{
322
+		if (!$member) {
323
+			$member = Security::getCurrentUser();
324
+		}
325
+
326
+		// Standard mechanism for accepting permission changes from extensions
327
+		$extended = $this->extendedCan('canDelete', $member);
328
+		if ($extended !== null) {
329
+			return $extended;
330
+		}
331
+
332
+		if (!$member) {
333
+			return false;
334
+		}
335
+
336
+		// Default permission check
337
+		if (Permission::checkMember($member, ["ADMIN", static::SLIDE_DELETE])) {
338
+			return true;
339
+		}
340
+
341
+		return false;
342
+	}
343
+
344
+	/**
345
+	 * Stub method to get the site config, unless the current class can provide an alternate.
346
+	 *
347
+	 * @return SiteConfig
348
+	 */
349
+	public function getSiteConfig()
350
+	{
351
+		$configs = $this->invokeWithExtensions('alternateSiteConfig');
352
+		foreach (array_filter($configs) as $config) {
353
+			return $config;
354
+		}
355
+
356
+		return SiteConfig::current_site_config();
357
+	}
358
+
359
+	/**
360
+	 * @return string
361
+	 */
362
+	public function getSlideType()
363
+	{
364
+		return static::i18n_singular_name();
365
+	}
366 366
 }
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
      */
125 125
     public function getCMSFields()
126 126
     {
127
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
127
+        $this->beforeUpdateCMSFields(function(FieldList $fields) {
128 128
             $viewInherit = $fields->dataFieldByName('CanViewType');
129 129
             $editInherit = $fields->dataFieldByName('CanEditType');
130 130
 
@@ -162,27 +162,27 @@  discard block
 block discarded – undo
162 162
     {
163 163
         return [
164 164
             static::SLIDE_CREATE => [
165
-                'name' => _t(__CLASS__ . '.PERMISSION_CREATE_DESCRIPTION', 'Create Slides'),
166
-                'help' => _t(__CLASS__ . '.PERMISSION_CREATE_HELP', 'Allow creating slides'),
167
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
165
+                'name' => _t(__CLASS__.'.PERMISSION_CREATE_DESCRIPTION', 'Create Slides'),
166
+                'help' => _t(__CLASS__.'.PERMISSION_CREATE_HELP', 'Allow creating slides'),
167
+                'category' => _t(__CLASS__.'.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
168 168
                 'sort' => 100,
169 169
             ],
170 170
             static::SLIDE_PUBLISH => [
171
-                'name' => _t(__CLASS__ . '.PERMISSION_PUBLISH_DESCRIPTION', 'Publish Slides'),
172
-                'help' => _t(__CLASS__ . '.PERMISSION_PUBLISH_HELP', 'Allow publishing slides'),
173
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
171
+                'name' => _t(__CLASS__.'.PERMISSION_PUBLISH_DESCRIPTION', 'Publish Slides'),
172
+                'help' => _t(__CLASS__.'.PERMISSION_PUBLISH_HELP', 'Allow publishing slides'),
173
+                'category' => _t(__CLASS__.'.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
174 174
                 'sort' => 100,
175 175
             ],
176 176
             static::SLIDE_EDIT => [
177
-                'name' => _t(__CLASS__ . '.PERMISSION_EDIT_DESCRIPTION', 'Edit Slides'),
178
-                'help' => _t(__CLASS__ . '.PERMISSION_EDIT_HELP', 'Allow editing slides'),
179
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
177
+                'name' => _t(__CLASS__.'.PERMISSION_EDIT_DESCRIPTION', 'Edit Slides'),
178
+                'help' => _t(__CLASS__.'.PERMISSION_EDIT_HELP', 'Allow editing slides'),
179
+                'category' => _t(__CLASS__.'.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
180 180
                 'sort' => 100,
181 181
             ],
182 182
             static::SLIDE_DELETE => [
183
-                'name' => _t(__CLASS__ . '.PERMISSION_DELETE_DESCRIPTION', 'Delete Slides'),
184
-                'help' => _t(__CLASS__ . '.PERMISSION_DELETE_HELP', 'Allow deleting slides'),
185
-                'category' => _t(__CLASS__ . '.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
183
+                'name' => _t(__CLASS__.'.PERMISSION_DELETE_DESCRIPTION', 'Delete Slides'),
184
+                'help' => _t(__CLASS__.'.PERMISSION_DELETE_HELP', 'Allow deleting slides'),
185
+                'category' => _t(__CLASS__.'.PERMISSIONS_CATEGORY', 'FlexSlider Permissions'),
186 186
                 'sort' => 100,
187 187
             ],
188 188
         ];
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 
202 202
         // Standard mechanism for accepting permission changes from extensions
203 203
         $extended = $this->extendedCan(__FUNCTION__, $member, $context);
204
-        if ($extended !== null) {
204
+        if ($extended!==null) {
205 205
             return $extended;
206 206
         }
207 207
 
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
 
228 228
         // Check extension
229 229
         $extended = $this->extendedCan('canPublish', $member);
230
-        if ($extended !== null) {
230
+        if ($extended!==null) {
231 231
             return $extended;
232 232
         }
233 233
 
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
 
251 251
         // Standard mechanism for accepting permission changes from extensions
252 252
         $extended = $this->extendedCan('canEdit', $member);
253
-        if ($extended !== null) {
253
+        if ($extended!==null) {
254 254
             return $extended;
255 255
         }
256 256
 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 
276 276
         // Standard mechanism for accepting permission changes from extensions
277 277
         $extended = $this->extendedCan('canView', $member);
278
-        if ($extended !== null) {
278
+        if ($extended!==null) {
279 279
             return $extended;
280 280
         }
281 281
 
@@ -288,22 +288,22 @@  discard block
 block discarded – undo
288 288
         // to allow parent canView extensions to influence subpage canView()
289 289
 
290 290
         // check for empty spec
291
-        if (!$this->CanViewType || $this->CanViewType === InheritedPermissions::ANYONE) {
291
+        if (!$this->CanViewType || $this->CanViewType===InheritedPermissions::ANYONE) {
292 292
             return true;
293 293
         }
294 294
 
295 295
         // check for inherit
296
-        if ($this->CanViewType === InheritedPermissions::INHERIT) {
296
+        if ($this->CanViewType===InheritedPermissions::INHERIT) {
297 297
             return $this->getSiteConfig()->canViewPages($member);
298 298
         }
299 299
 
300 300
         // check for any logged-in users
301
-        if ($this->CanViewType === InheritedPermissions::LOGGED_IN_USERS && $member && $member->ID) {
301
+        if ($this->CanViewType===InheritedPermissions::LOGGED_IN_USERS && $member && $member->ID) {
302 302
             return true;
303 303
         }
304 304
 
305 305
         // check for specific groups
306
-        if ($this->CanViewType === InheritedPermissions::ONLY_THESE_USERS
306
+        if ($this->CanViewType===InheritedPermissions::ONLY_THESE_USERS
307 307
             && $member
308 308
             && $member->inGroups($this->ViewerGroups())
309 309
         ) {
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
 
326 326
         // Standard mechanism for accepting permission changes from extensions
327 327
         $extended = $this->extendedCan('canDelete', $member);
328
-        if ($extended !== null) {
328
+        if ($extended!==null) {
329 329
             return $extended;
330 330
         }
331 331
 
Please login to merge, or discard this patch.
src/Model/ImageSlide.php 2 patches
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -13,49 +13,49 @@
 block discarded – undo
13 13
  */
14 14
 class ImageSlide extends Slide
15 15
 {
16
-    /**
17
-     * @var string
18
-     */
19
-    private static $singular_name = 'Image Slide';
20
-
21
-    /**
22
-     * @var string
23
-     */
24
-    private static $plural_name = 'Image Slides';
25
-
26
-    /**
27
-     * @var string
28
-     */
29
-    private static $table_name = 'ImageSlide';
30
-
31
-    /**
32
-     * @var array
33
-     */
34
-    private static $has_one = [
35
-        'Image' => Image::class,
36
-    ];
37
-
38
-    /**
39
-     * @var array
40
-     */
41
-    private static $owns = [
42
-        'Image',
43
-    ];
44
-
45
-    /**
46
-     * @return FieldList
47
-     */
48
-    public function getCMSFields()
49
-    {
50
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
51
-            $fields->addFieldToTab(
52
-                'Root.Main',
53
-                ImageUploadField::create('Image')
54
-                    ->setTitle('Image'),
55
-                'Content'
56
-            );
57
-        });
58
-
59
-        return parent::getCMSFields();
60
-    }
16
+	/**
17
+	 * @var string
18
+	 */
19
+	private static $singular_name = 'Image Slide';
20
+
21
+	/**
22
+	 * @var string
23
+	 */
24
+	private static $plural_name = 'Image Slides';
25
+
26
+	/**
27
+	 * @var string
28
+	 */
29
+	private static $table_name = 'ImageSlide';
30
+
31
+	/**
32
+	 * @var array
33
+	 */
34
+	private static $has_one = [
35
+		'Image' => Image::class,
36
+	];
37
+
38
+	/**
39
+	 * @var array
40
+	 */
41
+	private static $owns = [
42
+		'Image',
43
+	];
44
+
45
+	/**
46
+	 * @return FieldList
47
+	 */
48
+	public function getCMSFields()
49
+	{
50
+		$this->beforeUpdateCMSFields(function (FieldList $fields) {
51
+			$fields->addFieldToTab(
52
+				'Root.Main',
53
+				ImageUploadField::create('Image')
54
+					->setTitle('Image'),
55
+				'Content'
56
+			);
57
+		});
58
+
59
+		return parent::getCMSFields();
60
+	}
61 61
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@
 block discarded – undo
47 47
      */
48 48
     public function getCMSFields()
49 49
     {
50
-        $this->beforeUpdateCMSFields(function (FieldList $fields) {
50
+        $this->beforeUpdateCMSFields(function(FieldList $fields) {
51 51
             $fields->addFieldToTab(
52 52
                 'Root.Main',
53 53
                 ImageUploadField::create('Image')
Please login to merge, or discard this patch.
src/Interfaces/SlideInterface.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -9,8 +9,8 @@
 block discarded – undo
9 9
 interface SlideInterface
10 10
 {
11 11
 
12
-    /**
13
-     * @return string
14
-     */
15
-    public function getSlideType();
12
+	/**
13
+	 * @return string
14
+	 */
15
+	public function getSlideType();
16 16
 }
Please login to merge, or discard this patch.
tests/ORM/FlexSliderTest.php 1 patch
Indentation   +78 added lines, -78 removed lines patch added patch discarded remove patch
@@ -17,91 +17,91 @@
 block discarded – undo
17 17
  */
18 18
 class FlexSliderTest extends SapphireTest
19 19
 {
20
-    /**
21
-     * @var array
22
-     */
23
-    protected static $extra_dataobjects = [
24
-        TestPage::class,
25
-    ];
20
+	/**
21
+	 * @var array
22
+	 */
23
+	protected static $extra_dataobjects = [
24
+		TestPage::class,
25
+	];
26 26
 
27
-    /**
28
-     * @var string
29
-     */
30
-    protected static $fixture_file = '../fixtures.yml';
27
+	/**
28
+	 * @var string
29
+	 */
30
+	protected static $fixture_file = '../fixtures.yml';
31 31
 
32
-    /**
33
-     * @var array
34
-     */
35
-    protected static $required_extensions = [
36
-        TestPage::class => [
37
-            FlexSlider::class,
38
-        ],
39
-    ];
32
+	/**
33
+	 * @var array
34
+	 */
35
+	protected static $required_extensions = [
36
+		TestPage::class => [
37
+			FlexSlider::class,
38
+		],
39
+	];
40 40
 
41
-    /**
42
-     *
43
-     */
44
-    public function testTabNameConfig()
45
-    {
46
-        $page = TestPage::create();
47
-        $page->write();
48
-        $pageFields = $page->getCMSFields();
49
-        $this->assertNotNull($pageFields->dataFieldByName('Slides'));
41
+	/**
42
+	 *
43
+	 */
44
+	public function testTabNameConfig()
45
+	{
46
+		$page = TestPage::create();
47
+		$page->write();
48
+		$pageFields = $page->getCMSFields();
49
+		$this->assertNotNull($pageFields->dataFieldByName('Slides'));
50 50
 
51
-        Config::modify()
52
-            ->update(TestPage::class, 'slide_tab_title', 'MyCustomSlideTitle');
53
-        $page2 = TestPage::create();
54
-        $page2->write();
55
-        $page2Fields = $page2->getCMSFields();
56
-        $this->assertNull($page2Fields->fieldByName('Root.Slides'));
57
-        $this->assertNotNull($page2Fields->fieldByName('Root.MyCustomSlideTitle'));
58
-    }
51
+		Config::modify()
52
+			->update(TestPage::class, 'slide_tab_title', 'MyCustomSlideTitle');
53
+		$page2 = TestPage::create();
54
+		$page2->write();
55
+		$page2Fields = $page2->getCMSFields();
56
+		$this->assertNull($page2Fields->fieldByName('Root.Slides'));
57
+		$this->assertNotNull($page2Fields->fieldByName('Root.MyCustomSlideTitle'));
58
+	}
59 59
 
60
-    /**
61
-     *
62
-     */
63
-    public function testUpdateCMSFields()
64
-    {
65
-        $object = TestPage::create();
66
-        $fields = $object->getCMSFields();
67
-        $this->assertNull($fields->dataFieldByName('Slides'));
60
+	/**
61
+	 *
62
+	 */
63
+	public function testUpdateCMSFields()
64
+	{
65
+		$object = TestPage::create();
66
+		$fields = $object->getCMSFields();
67
+		$this->assertNull($fields->dataFieldByName('Slides'));
68 68
 
69
-        $object->write();
70
-        $fields = $object->getCMSFields();
71
-        $this->assertInstanceOf(FieldList::class, $fields);
72
-        $this->assertNotNull($fields->dataFieldbyName('Slides'));
73
-    }
69
+		$object->write();
70
+		$fields = $object->getCMSFields();
71
+		$this->assertInstanceOf(FieldList::class, $fields);
72
+		$this->assertNotNull($fields->dataFieldbyName('Slides'));
73
+	}
74 74
 
75
-    /**
76
-     *
77
-     */
78
-    public function testGetSlideshow()
79
-    {
80
-        $object = TestPage::create();
81
-        $object->write();
82
-        $slide1 = $this->objFromFixture(SlideImage::class, 'slide1');
83
-        $image = $this->objFromFixture(Image::class, 'image1');
84
-        $slide1->ImageID = $image->ID;
85
-        $object->Slides()->add($slide1);
86
-        $slides = $object->getSlideShow();
87
-        $this->assertInstanceOf(DataList::class, $slides);
88
-    }
75
+	/**
76
+	 *
77
+	 */
78
+	public function testGetSlideshow()
79
+	{
80
+		$object = TestPage::create();
81
+		$object->write();
82
+		$slide1 = $this->objFromFixture(SlideImage::class, 'slide1');
83
+		$image = $this->objFromFixture(Image::class, 'image1');
84
+		$slide1->ImageID = $image->ID;
85
+		$object->Slides()->add($slide1);
86
+		$slides = $object->getSlideShow();
87
+		$this->assertInstanceOf(DataList::class, $slides);
88
+	}
89 89
 
90
-    /**
91
-     *
92
-     */
93
-    public function testGetSlideshowSpeed()
94
-    {
95
-        /** @var \Dynamic\FlexSlider\ORM\FlexSlider|\Page $object */
96
-        $object = TestPage::create();
97
-        $object->FlexSliderSpeed = 0;
98
-        $this->assertEquals(
99
-            Config::inst()->get(FlexSlider::class, 'flex_slider_speed') * 1000,
100
-            $object->getSlideshowSpeed()
101
-        );
90
+	/**
91
+	 *
92
+	 */
93
+	public function testGetSlideshowSpeed()
94
+	{
95
+		/** @var \Dynamic\FlexSlider\ORM\FlexSlider|\Page $object */
96
+		$object = TestPage::create();
97
+		$object->FlexSliderSpeed = 0;
98
+		$this->assertEquals(
99
+			Config::inst()->get(FlexSlider::class, 'flex_slider_speed') * 1000,
100
+			$object->getSlideshowSpeed()
101
+		);
102 102
 
103
-        $object->FlexSliderSpeed = 0.5;
104
-        $object->write();
105
-        $this->assertEquals(500, $object->getSlideshowSpeed());
106
-    }
103
+		$object->FlexSliderSpeed = 0.5;
104
+		$object->write();
105
+		$this->assertEquals(500, $object->getSlideshowSpeed());
106
+	}
107 107
 }
Please login to merge, or discard this patch.
tests/Model/SlideImageTest.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -16,23 +16,23 @@
 block discarded – undo
16 16
  */
17 17
 class SlideImageTest extends SapphireTest
18 18
 {
19
-    /**
20
-     * @var string
21
-     */
22
-    protected static $fixture_file = '../fixtures.yml';
19
+	/**
20
+	 * @var string
21
+	 */
22
+	protected static $fixture_file = '../fixtures.yml';
23 23
 
24
-    /**
25
-     *
26
-     */
27
-    public function testGetCMSFields()
28
-    {
29
-        $object = SlideImage::singleton();
30
-        $fields = $object->getCMSFields();
24
+	/**
25
+	 *
26
+	 */
27
+	public function testGetCMSFields()
28
+	{
29
+		$object = SlideImage::singleton();
30
+		$fields = $object->getCMSFields();
31 31
 
32
-        $this->assertInstanceOf(FieldList::class, $fields);
33
-        $this->assertInstanceOf(TextField::class, $fields->dataFieldByName('Name'));
34
-        $this->assertInstanceOf(UploadField::class, $fields->dataFieldByName('Image'));
35
-        $this->assertInstanceOf(EmbeddedObjectField::class, $fields->dataFieldByName('Video'));
36
-        $this->assertInstanceOf(TextareaField::class, $fields->dataFieldByName('Description'));
37
-    }
32
+		$this->assertInstanceOf(FieldList::class, $fields);
33
+		$this->assertInstanceOf(TextField::class, $fields->dataFieldByName('Name'));
34
+		$this->assertInstanceOf(UploadField::class, $fields->dataFieldByName('Image'));
35
+		$this->assertInstanceOf(EmbeddedObjectField::class, $fields->dataFieldByName('Video'));
36
+		$this->assertInstanceOf(TextareaField::class, $fields->dataFieldByName('Description'));
37
+	}
38 38
 }
Please login to merge, or discard this patch.