Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 872-874 (lines=3) @@
869
	 * @return bool True if the the member is allowed to do the given action
870
	 */
871
	public function can($perm, $member = null, $context = array()) {
872
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
873
			$member = Member::currentUserID();
874
		}
875
876
		if($member && Permission::checkMember($member, "ADMIN")) return true;
877
@@ 911-913 (lines=3) @@
908
			return false;
909
		}
910
911
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
912
			$member = Member::currentUserID();
913
		}
914
915
		// Standard mechanism for accepting permission changes from extensions
916
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 946-948 (lines=3) @@
943
	 * @return bool True if the current user can view this page
944
	 */
945
	public function canView($member = null) {
946
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
947
			$member = Member::currentUserID();
948
		}
949
950
		// Standard mechanism for accepting permission changes from extensions
951
		$extended = $this->extendedCan('canView', $member);
@@ 1079-1081 (lines=3) @@
1076
	 * @return bool True if the current user can create pages on this class.
1077
	 */
1078
	public function canCreate($member = null, $context = array()) {
1079
		if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1080
			$member = Member::currentUserID();
1081
		}
1082
1083
		// Check parent (custom canCreate option for SiteTree)
1084
		// Block children not allowed for this parent type