Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 859-861 (lines=3) @@
856
	 * @return bool True if the the member is allowed to do the given action
857
	 */
858
	public function can($perm, $member = null, $context = array()) {
859
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
860
			$member = Member::currentUserID();
861
		}
862
863
		if($member && Permission::checkMember($member, "ADMIN")) return true;
864
@@ 898-900 (lines=3) @@
895
			return false;
896
		}
897
898
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
899
			$member = Member::currentUserID();
900
		}
901
902
		// Standard mechanism for accepting permission changes from extensions
903
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 933-935 (lines=3) @@
930
	 * @return bool True if the current user can view this page
931
	 */
932
	public function canView($member = null) {
933
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
934
			$member = Member::currentUserID();
935
		}
936
937
		// Standard mechanism for accepting permission changes from extensions
938
		$extended = $this->extendedCan('canView', $member);
@@ 1066-1068 (lines=3) @@
1063
	 * @return bool True if the current user can create pages on this class.
1064
	 */
1065
	public function canCreate($member = null, $context = array()) {
1066
		if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1067
			$member = Member::currentUserID();
1068
		}
1069
1070
		// Check parent (custom canCreate option for SiteTree)
1071
		// Block children not allowed for this parent type