Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 899-901 (lines=3) @@
896
     */
897
    public function can($perm, $member = null, $context = array())
898
    {
899
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
900
            $member = Member::currentUserID();
901
        }
902
903
        if ($member && Permission::checkMember($member, "ADMIN")) {
904
            return true;
@@ 945-947 (lines=3) @@
942
            return false;
943
        }
944
945
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
946
            $member = Member::currentUserID();
947
        }
948
949
        // Standard mechanism for accepting permission changes from extensions
950
        $extended = $this->extendedCan('canAddChildren', $member);
@@ 981-983 (lines=3) @@
978
     */
979
    public function canView($member = null)
980
    {
981
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
982
            $member = Member::currentUserID();
983
        }
984
985
        // Standard mechanism for accepting permission changes from extensions
986
        $extended = $this->extendedCan('canView', $member);
@@ 1125-1127 (lines=3) @@
1122
     */
1123
    public function canCreate($member = null, $context = array())
1124
    {
1125
        if (!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1126
            $member = Member::currentUserID();
1127
        }
1128
1129
        // Check parent (custom canCreate option for SiteTree)
1130
        // Block children not allowed for this parent type