Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

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