Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 765-767 (lines=3) @@
762
	 * @return bool True if the the member is allowed to do the given action
763
	 */
764
	public function can($perm, $member = null, $context = array()) {
765
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
766
			$member = Member::currentUserID();
767
		}
768
769
		if($member && Permission::checkMember($member, "ADMIN")) return true;
770
@@ 804-806 (lines=3) @@
801
			return false;
802
		}
803
804
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
805
			$member = Member::currentUserID();
806
		}
807
808
		// Standard mechanism for accepting permission changes from extensions
809
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 839-841 (lines=3) @@
836
	 * @return bool True if the current user can view this page
837
	 */
838
	public function canView($member = null) {
839
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
840
			$member = Member::currentUserID();
841
		}
842
843
		// Standard mechanism for accepting permission changes from extensions
844
		$extended = $this->extendedCan('canView', $member);
@@ 947-949 (lines=3) @@
944
	 * @return bool True if the current user can create pages on this class.
945
	 */
946
	public function canCreate($member = null, $context = array()) {
947
		if(!$member || !(is_a($member, 'Member')) || is_numeric($member)) {
948
			$member = Member::currentUserID();
949
		}
950
951
		// Check parent (custom canCreate option for SiteTree)
952
		// Block children not allowed for this parent type