ModComplete   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 2
Bugs 1 Features 2
Metric Value
wmc 2
c 2
b 1
f 2
lcom 1
cbo 5
dl 0
loc 56
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B play() 0 39 2
1
<?php
2
/**
3
 * ModComplete
4
 *
5
 * グループ情報変更画面(完了)を実現するためのクラス
6
 *
7
 * @package           risoluto
8
 * @author            Risoluto Developers
9
 * @license           http://opensource.org/licenses/bsd-license.php new BSD license
10
 * @copyright     (C) 2008-2015 Risoluto Developers / All Rights Reserved.
11
 */
12
13
//------------------------------------------------------//
14
// 名前空間の定義
15
//------------------------------------------------------//
16
namespace RisolutoApps\Admin\GroupMng;
17
18
//------------------------------------------------------//
19
// クラス定義
20
//------------------------------------------------------//
21
class ModComplete extends \Risoluto\RisolutoControllerBase implements \Risoluto\RisolutoControllerInterface
22
{
23
    // View関連の処理を使用する
24
    use \Risoluto\RisolutoViewTrait;
25
26
    /**
27
     * play()
28
     *
29
     * 主処理を行う
30
     *
31
     * @access    public
32
     *
33
     * @param     void
34
     *
35
     * @return    void    なし
36
     */
37
    public function play()
38
    {
39
        // セッションをスタート
40
        $sess = new \Risoluto\Session();
41
        $sess->start();
42
43
        // 共通処理クラスを呼び出し
44
        $common = new \RisolutoApps\Admin\AdminCommon;
45
        $detail = $common->loginCheck( $sess, true );
46
47
        // セッションにフォーム入力情報が存在した場合は取得
48
        $entered = [ ];
49
        if ($sess->isThere( 'form' )) {
50
            $entered = $sess->load( 'form' );
51
            $sess->revoke( 'form' );
52
        }
53
54
        // DBへの登録を行う
55
        $options = [
56
            'by_who' => $detail[ 'no' ] . ':' . $detail[ 'userid' ],
57
            'no' => $entered[ 'entered' ][ 'no' ],
58
            'groupid' => $entered[ 'entered' ][ 'groupid' ],
59
            'groupname' => $entered[ 'entered' ][ 'groupname' ],
60
            'status' => $entered[ 'entered' ][ 'status' ]
61
        ];
62
        $result = \Risoluto\Auth::callProviderMethod( 'modGroupByNo', $options );
63
64
        // ヘッダ情報のセット
65
        $header = $this->getDefaultHeader();
66
        $header = $this->replaceHeader( $header, 'robots', 'NOINDEX,NOFOLLOW' );
67
68
        // テンプレートエンジン関連の処理
69
        $assign_value = [
70
            'header' => $header,
71
            'detail' => $detail,
72
            'result' => $result
73
        ];
74
        $this->risolutoView( $assign_value );
75
    }
76
}