Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 863-865 (lines=3) @@
860
	 * @return bool True if the the member is allowed to do the given action
861
	 */
862
	public function can($perm, $member = null, $context = array()) {
863
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
864
			$member = Member::currentUserID();
865
		}
866
867
		if($member && Permission::checkMember($member, "ADMIN")) return true;
868
@@ 902-904 (lines=3) @@
899
			return false;
900
		}
901
902
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
903
			$member = Member::currentUserID();
904
		}
905
906
		// Standard mechanism for accepting permission changes from extensions
907
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 937-939 (lines=3) @@
934
	 * @return bool True if the current user can view this page
935
	 */
936
	public function canView($member = null) {
937
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
938
			$member = Member::currentUserID();
939
		}
940
941
		// Standard mechanism for accepting permission changes from extensions
942
		$extended = $this->extendedCan('canView', $member);
@@ 1070-1072 (lines=3) @@
1067
	 * @return bool True if the current user can create pages on this class.
1068
	 */
1069
	public function canCreate($member = null, $context = array()) {
1070
		if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1071
			$member = Member::currentUserID();
1072
		}
1073
1074
		// Check parent (custom canCreate option for SiteTree)
1075
		// Block children not allowed for this parent type