Code Duplication    Length = 15-15 lines in 2 locations

model/versioning/ChangeSet.php 1 location

@@ 316-330 (lines=15) @@
313
	 * @param array $context
314
	 * @return bool
315
	 */
316
	public function can($perm, $member = null, $context = array()) {
317
		if(!$member) {
318
			$member = Member::currentUser();
319
		}
320
321
		// Allow extensions to bypass default permissions, but only if
322
		// each change can be individually published.
323
		$extended = $this->extendedCan($perm, $member, $context);
324
		if($extended !== null) {
325
			return $extended;
326
		}
327
328
		// Default permissions
329
		return (bool)Permission::checkMember($member, $this->config()->required_permission);
330
	}
331
332
	public function getCMSFields() {
333
		$fields = new FieldList();

model/versioning/ChangeSetItem.php 1 location

@@ 264-278 (lines=15) @@
261
	 * @param array $context
262
	 * @return bool
263
	 */
264
	public function can($perm, $member = null, $context = array()) {
265
		if(!$member) {
266
			$member = Member::currentUser();
267
		}
268
269
		// Allow extensions to bypass default permissions, but only if
270
		// each change can be individually published.
271
		$extended = $this->extendedCan($perm, $member, $context);
272
		if($extended !== null) {
273
			return $extended;
274
		}
275
276
		// Default permissions
277
		return (bool)Permission::checkMember($member, ChangeSet::config()->required_permission);
278
	}
279
280
}
281