Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

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