Code Duplication    Length = 15-15 lines in 2 locations

ORM/Versioning/ChangeSet.php 1 location

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

ORM/Versioning/ChangeSetItem.php 1 location

@@ 334-348 (lines=15) @@
331
	 * @param array $context
332
	 * @return bool
333
	 */
334
	public function can($perm, $member = null, $context = array()) {
335
		if(!$member) {
336
			$member = Member::currentUser();
337
		}
338
339
		// Allow extensions to bypass default permissions, but only if
340
		// each change can be individually published.
341
		$extended = $this->extendedCan($perm, $member, $context);
342
		if($extended !== null) {
343
			return $extended;
344
		}
345
346
		// Default permissions
347
		return (bool)Permission::checkMember($member, ChangeSet::config()->required_permission);
348
	}
349
350
	/**
351
	 * Get the ChangeSetItems that reference a passed DataObject