Code Duplication    Length = 3-3 lines in 4 locations

code/model/SiteTree.php 4 locations

@@ 785-787 (lines=3) @@
782
	 * @return bool True if the the member is allowed to do the given action
783
	 */
784
	public function can($perm, $member = null, $context = array()) {
785
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
786
			$member = Member::currentUserID();
787
		}
788
789
		if($member && Permission::checkMember($member, "ADMIN")) return true;
790
@@ 824-826 (lines=3) @@
821
			return false;
822
		}
823
824
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
825
			$member = Member::currentUserID();
826
		}
827
828
		// Standard mechanism for accepting permission changes from extensions
829
		$extended = $this->extendedCan('canAddChildren', $member);
@@ 859-861 (lines=3) @@
856
	 * @return bool True if the current user can view this page
857
	 */
858
	public function canView($member = null) {
859
		if(!$member || !($member instanceof Member) || is_numeric($member)) {
860
			$member = Member::currentUserID();
861
		}
862
863
		// Standard mechanism for accepting permission changes from extensions
864
		$extended = $this->extendedCan('canView', $member);
@@ 992-994 (lines=3) @@
989
	 * @return bool True if the current user can create pages on this class.
990
	 */
991
	public function canCreate($member = null, $context = array()) {
992
		if(!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
993
			$member = Member::currentUserID();
994
		}
995
996
		// Check parent (custom canCreate option for SiteTree)
997
		// Block children not allowed for this parent type