Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 783-785 (lines=3) @@
780
	 * @return bool True if the the member is allowed to do the given action
781
	 */
782
	public function can($perm, $member = null, $context = array()) {
783
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
784
			$member = Member::currentUserID();
785
		}
786
787
		if($member && Permission::checkMember($member, "ADMIN")) return true;
788
@@ 822-824 (lines=3) @@
819
			return false;
820
		}
821
822
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
823
			$member = Member::currentUserID();
824
		}
825
826
		// Standard mechanism for accepting permission changes from extensions
827
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 857-859 (lines=3) @@
854
	 * @return bool True if the current user can view this page
855
	 */
856
	public function canView($member = null) {
857
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
858
			$member = Member::currentUserID();
859
		}
860
861
		// Standard mechanism for accepting permission changes from extensions
862
		$extended = $this->extendedCan('canView', $member);
@@ 965-967 (lines=3) @@
962
	 * @return bool True if the current user can create pages on this class.
963
	 */
964
	public function canCreate($member = null, $context = array()) {
965
		if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
966
			$member = Member::currentUserID();
967
		}
968
969
		// Check parent (custom canCreate option for SiteTree)
970
		// Block children not allowed for this parent type