Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

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