Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 900-902 (lines=3) @@
897
	 * @return bool True if the the member is allowed to do the given action
898
	 */
899
	public function can($perm, $member = null, $context = array()) {
900
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
901
			$member = Member::currentUserID();
902
		}
903
904
		if($member && Permission::checkMember($member, "ADMIN")) return true;
905
@@ 939-941 (lines=3) @@
936
			return false;
937
		}
938
939
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
940
			$member = Member::currentUserID();
941
		}
942
943
		// Standard mechanism for accepting permission changes from extensions
944
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 974-976 (lines=3) @@
971
	 * @return bool True if the current user can view this page
972
	 */
973
	public function canView($member = null) {
974
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
975
			$member = Member::currentUserID();
976
		}
977
978
		// Standard mechanism for accepting permission changes from extensions
979
		$extended = $this->extendedCan('canView', $member);
@@ 1107-1109 (lines=3) @@
1104
	 * @return bool True if the current user can create pages on this class.
1105
	 */
1106
	public function canCreate($member = null, $context = array()) {
1107
		if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1108
			$member = Member::currentUserID();
1109
		}
1110
1111
		// Check parent (custom canCreate option for SiteTree)
1112
		// Block children not allowed for this parent type