Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 767-769 (lines=3) @@
764
	 * @return bool True if the the member is allowed to do the given action
765
	 */
766
	public function can($perm, $member = null, $context = array()) {
767
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
768
			$member = Member::currentUserID();
769
		}
770
771
		if($member && Permission::checkMember($member, "ADMIN")) return true;
772
@@ 806-808 (lines=3) @@
803
			return false;
804
		}
805
806
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
807
			$member = Member::currentUserID();
808
		}
809
810
		if($member && Permission::checkMember($member, "ADMIN")) return true;
811
@@ 836-838 (lines=3) @@
833
	 * @return bool True if the current user can view this page
834
	 */
835
	public function canView($member = null) {
836
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
837
			$member = Member::currentUserID();
838
		}
839
840
		// admin override
841
		if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true;
@@ 931-933 (lines=3) @@
928
	 * @return bool True if the current user can create pages on this class.
929
	 */
930
	public function canCreate($member = null, $context = array()) {
931
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
932
			$member = Member::currentUserID();
933
		}
934
935
		// Check parent (custom canCreate option for SiteTree)
936
		// Block children not allowed for this parent type