Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

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