Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 936-938 (lines=3) @@
933
     */
934
    public function can($perm, $member = null, $context = array())
935
    {
936
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
937
            $member = Member::currentUserID();
938
        }
939
940
        if ($member && Permission::checkMember($member, "ADMIN")) {
941
            return true;
@@ 982-984 (lines=3) @@
979
            return false;
980
        }
981
982
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
983
            $member = Member::currentUserID();
984
        }
985
986
        // Standard mechanism for accepting permission changes from extensions
987
        $extended = $this->extendedCan('canAddChildren', $member);
@@ 1018-1020 (lines=3) @@
1015
     */
1016
    public function canView($member = null)
1017
    {
1018
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
1019
            $member = Member::currentUserID();
1020
        }
1021
1022
        // Standard mechanism for accepting permission changes from extensions
1023
        $extended = $this->extendedCan('canView', $member);
@@ 1162-1164 (lines=3) @@
1159
     */
1160
    public function canCreate($member = null, $context = array())
1161
    {
1162
        if (!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1163
            $member = Member::currentUserID();
1164
        }
1165
1166
        // Check parent (custom canCreate option for SiteTree)
1167
        // Block children not allowed for this parent type