Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

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