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
		// Standard mechanism for accepting permission changes from extensions
822
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 852-854 (lines=3) @@
849
	 * @return bool True if the current user can view this page
850
	 */
851
	public function canView($member = null) {
852
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
853
			$member = Member::currentUserID();
854
		}
855
856
		// Standard mechanism for accepting permission changes from extensions
857
		$extended = $this->extendedCan('canView', $member);
@@ 960-962 (lines=3) @@
957
	 * @return bool True if the current user can create pages on this class.
958
	 */
959
	public function canCreate($member = null, $context = array()) {
960
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
961
			$member = Member::currentUserID();
962
		}
963
964
		// Check parent (custom canCreate option for SiteTree)
965
		// Block children not allowed for this parent type