Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 839-841 (lines=3) @@
836
	 * @return bool True if the the member is allowed to do the given action
837
	 */
838
	public function can($perm, $member = null) {
839
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
840
			$member = Member::currentUserID();
841
		}
842
843
		if($member && Permission::checkMember($member, "ADMIN")) return true;
844
		
@@ 878-880 (lines=3) @@
875
			return false;
876
		}
877
878
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
879
			$member = Member::currentUserID();
880
		}
881
882
		if($member && Permission::checkMember($member, "ADMIN")) return true;
883
		
@@ 908-910 (lines=3) @@
905
	 * @return bool True if the current user can view this page
906
	 */
907
	public function canView($member = null) {
908
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
909
			$member = Member::currentUserID();
910
		}
911
912
		// admin override
913
		if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true;
@@ 1003-1005 (lines=3) @@
1000
	 * @return bool True if the current user can create pages on this class.
1001
	 */
1002
	public function canCreate($member = null, $context = array()) {
1003
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
1004
			$member = Member::currentUserID();
1005
		}
1006
1007
		// Check parent (custom canCreate option for SiteTree)
1008
		// Block children not allowed for this parent type