Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

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