Code Duplication    Length = 15-15 lines in 2 locations

ORM/Versioning/ChangeSet.php 1 location

@@ 376-390 (lines=15) @@
373
	 * @param array $context
374
	 * @return bool
375
	 */
376
	public function can($perm, $member = null, $context = array()) {
377
		if(!$member) {
378
			$member = Member::currentUser();
379
		}
380
381
		// Allow extensions to bypass default permissions, but only if
382
		// each change can be individually published.
383
		$extended = $this->extendedCan($perm, $member, $context);
384
		if($extended !== null) {
385
			return $extended;
386
		}
387
388
		// Default permissions
389
		return (bool)Permission::checkMember($member, $this->config()->required_permission);
390
	}
391
392
	public function getCMSFields() {
393
		$fields = new FieldList(new TabSet('Root'));

ORM/Versioning/ChangeSetItem.php 1 location

@@ 345-359 (lines=15) @@
342
	 * @param array $context
343
	 * @return bool
344
	 */
345
	public function can($perm, $member = null, $context = array()) {
346
		if(!$member) {
347
			$member = Member::currentUser();
348
		}
349
350
		// Allow extensions to bypass default permissions, but only if
351
		// each change can be individually published.
352
		$extended = $this->extendedCan($perm, $member, $context);
353
		if($extended !== null) {
354
			return $extended;
355
		}
356
357
		// Default permissions
358
		return (bool)Permission::checkMember($member, ChangeSet::config()->required_permission);
359
	}
360
361
	/**
362
	 * Get the ChangeSetItems that reference a passed DataObject