Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 829-831 (lines=3) @@
826
	 * @return bool True if the the member is allowed to do the given action
827
	 */
828
	public function can($perm, $member = null) {
829
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
830
			$member = Member::currentUserID();
831
		}
832
833
		if($member && Permission::checkMember($member, "ADMIN")) return true;
834
		
@@ 868-870 (lines=3) @@
865
			return false;
866
		}
867
868
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
869
			$member = Member::currentUserID();
870
		}
871
872
		if($member && Permission::checkMember($member, "ADMIN")) return true;
873
		
@@ 898-900 (lines=3) @@
895
	 * @return bool True if the current user can view this page
896
	 */
897
	public function canView($member = null) {
898
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
899
			$member = Member::currentUserID();
900
		}
901
902
		// admin override
903
		if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true;
@@ 993-995 (lines=3) @@
990
	 * @return bool True if the current user can create pages on this class.
991
	 */
992
	public function canCreate($member = null, $context = array()) {
993
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
994
			$member = Member::currentUserID();
995
		}
996
997
		// Check parent (custom canCreate option for SiteTree)
998
		// Block children not allowed for this parent type