Code Duplication    Length = 15-15 lines in 2 locations

ORM/Versioning/ChangeSetItem.php 1 location

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

ORM/Versioning/ChangeSet.php 1 location

@@ 356-370 (lines=15) @@
353
	 * @param array $context
354
	 * @return bool
355
	 */
356
	public function can($perm, $member = null, $context = array()) {
357
		if(!$member) {
358
			$member = Member::currentUser();
359
		}
360
361
		// Allow extensions to bypass default permissions, but only if
362
		// each change can be individually published.
363
		$extended = $this->extendedCan($perm, $member, $context);
364
		if($extended !== null) {
365
			return $extended;
366
		}
367
368
		// Default permissions
369
		return (bool)Permission::checkMember($member, $this->config()->required_permission);
370
	}
371
372
	public function getCMSFields() {
373
		$fields = new FieldList(new TabSet('Root'));