Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 778-780 (lines=3) @@
775
	 * @return bool True if the the member is allowed to do the given action
776
	 */
777
	public function can($perm, $member = null, $context = array()) {
778
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
779
			$member = Member::currentUserID();
780
		}
781
782
		if($member && Permission::checkMember($member, "ADMIN")) return true;
783
@@ 817-819 (lines=3) @@
814
			return false;
815
		}
816
817
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
818
			$member = Member::currentUserID();
819
		}
820
821
		if($member && Permission::checkMember($member, "ADMIN")) return true;
822
@@ 847-849 (lines=3) @@
844
	 * @return bool True if the current user can view this page
845
	 */
846
	public function canView($member = null) {
847
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
848
			$member = Member::currentUserID();
849
		}
850
851
		// admin override
852
		if($member && Permission::checkMember($member, array("ADMIN", "SITETREE_VIEW_ALL"))) return true;
@@ 942-944 (lines=3) @@
939
	 * @return bool True if the current user can create pages on this class.
940
	 */
941
	public function canCreate($member = null, $context = array()) {
942
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
943
			$member = Member::currentUserID();
944
		}
945
946
		// Check parent (custom canCreate option for SiteTree)
947
		// Block children not allowed for this parent type