Code Duplication    Length = 3-3 lines in 4 locations

code/Model/SiteTree.php 4 locations

@@ 931-933 (lines=3) @@
928
     */
929
    public function can($perm, $member = null, $context = array())
930
    {
931
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
932
            $member = Member::currentUserID();
933
        }
934
935
        if ($member && Permission::checkMember($member, "ADMIN")) {
936
            return true;
@@ 977-979 (lines=3) @@
974
            return false;
975
        }
976
977
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
978
            $member = Member::currentUserID();
979
        }
980
981
        // Standard mechanism for accepting permission changes from extensions
982
        $extended = $this->extendedCan('canAddChildren', $member);
@@ 1013-1015 (lines=3) @@
1010
     */
1011
    public function canView($member = null)
1012
    {
1013
        if (!$member || !($member instanceof Member) || is_numeric($member)) {
1014
            $member = Member::currentUserID();
1015
        }
1016
1017
        // Standard mechanism for accepting permission changes from extensions
1018
        $extended = $this->extendedCan('canView', $member);
@@ 1157-1159 (lines=3) @@
1154
     */
1155
    public function canCreate($member = null, $context = array())
1156
    {
1157
        if (!$member || !(is_a($member, 'SilverStripe\\Security\\Member')) || is_numeric($member)) {
1158
            $member = Member::currentUserID();
1159
        }
1160
1161
        // Check parent (custom canCreate option for SiteTree)
1162
        // Block children not allowed for this parent type