Code Duplication    Length = 27-27 lines in 2 locations

risoluto/apps/RisolutoApps/Admin/AdminCommon.php 2 locations

@@ 117-143 (lines=27) @@
114
        //--- ユーザIDのチェック
115
        $dup_master = \Risoluto\Auth::callProviderMethod( 'showUser', [ 'userid' => $target[ 'userid' ] ] );
116
        $retval[ 'entered' ][ 'userid' ] = htmlentities( $target[ 'userid' ], ENT_QUOTES, 'UTF-8' );
117
        if (isset( $target[ 'userid' ] ) and !empty( $target[ 'userid' ] )) {
118
            if (!empty( $selfno )) {
119
                // 自分自身のユーザnoがセットされている場合は、重複データにそれが含まれていないかを確認する
120
                $retval[ 'entered' ][ 'no' ] = $selfno;
121
                $dups = [ ];
122
                foreach ($dup_master as $dat) {
123
                    if ($dat[ 'no' ] != $selfno) {
124
                        $dups[ ] = $dat;
125
                    }
126
                }
127
            } else {
128
                // セットされていない場合は取得したものをそのまま使う
129
                $dups = $dup_master;
130
            }
131
132
            // フォーマットチェック
133
            if (!preg_match( '/[[:alnum:]\_\-\@\.]{1,255}/', $target[ 'userid' ] ) or count( $dups ) > 0) {
134
                // フォーマットにそぐわない場合はエラーにする
135
                $retval[ 'error' ][ 'msg' ][ ] = 'invalid_userid';
136
                $retval[ 'error' ][ 'form_crit' ][ ] = 'userid';
137
            }
138
        } else {
139
            // 未入力の場合はエラーにする
140
            $retval[ 'entered' ][ 'userid' ] = '';
141
            $retval[ 'error' ][ 'msg' ][ ] = 'empty_userid';
142
            $retval[ 'error' ][ 'form_crit' ][ ] = 'userid';
143
        }
144
145
        //--- ユーザ名のチェック
146
        $retval[ 'entered' ][ 'username' ] = htmlentities( $target[ 'username' ], ENT_QUOTES, 'UTF-8' );
@@ 249-275 (lines=27) @@
246
        //--- グループIDのチェック
247
        $dup_master = \Risoluto\Auth::callProviderMethod( 'showGroup', [ 'groupid' => $target[ 'groupid' ] ] );
248
        $retval[ 'entered' ][ 'groupid' ] = htmlentities( $target[ 'groupid' ], ENT_QUOTES, 'UTF-8' );
249
        if (isset( $target[ 'groupid' ] ) and !empty( $target[ 'groupid' ] )) {
250
            if (!empty( $selfno )) {
251
                // 自分自身のユーザnoがセットされている場合は、重複データにそれが含まれていないかを確認する
252
                $retval[ 'entered' ][ 'no' ] = $selfno;
253
                $dups = [ ];
254
                foreach ($dup_master as $dat) {
255
                    if ($dat[ 'no' ] != $selfno) {
256
                        $dups[ ] = $dat;
257
                    }
258
                }
259
            } else {
260
                // セットされていない場合は取得したものをそのまま使う
261
                $dups = $dup_master;
262
            }
263
264
            // フォーマットチェック
265
            if (!preg_match( '/[[:alnum:]\_\-\@\.]{1,255}/', $target[ 'groupid' ] ) or count( $dups ) > 0) {
266
                // フォーマットにそぐわない場合はエラーにする
267
                $retval[ 'error' ][ 'msg' ][ ] = 'invalid_groupid';
268
                $retval[ 'error' ][ 'form_crit' ][ ] = 'groupid';
269
            }
270
        } else {
271
            // 未入力の場合はエラーにする
272
            $retval[ 'entered' ][ 'groupid' ] = '';
273
            $retval[ 'error' ][ 'msg' ][ ] = 'empty_groupid';
274
            $retval[ 'error' ][ 'form_crit' ][ ] = 'groupid';
275
        }
276
277
        //--- グループ名のチェック
278
        $retval[ 'entered' ][ 'groupname' ] = htmlentities( $target[ 'groupname' ], ENT_QUOTES, 'UTF-8' );