Login   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 2
Bugs 1 Features 2
Metric Value
wmc 3
c 2
b 1
f 2
lcom 1
cbo 4
dl 0
loc 44
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B play() 0 27 3
1
<?php
2
/**
3
 * Login
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;
17
18
//------------------------------------------------------//
19
// クラス定義
20
//------------------------------------------------------//
21
class Login 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
        if ($sess->isThere( 'Auth' )) {
44
            // 認証情報がある場合は、メニュー画面へ遷移する
45
            \Risoluto\Url::redirectTo( 'Admin_Menu' );
46
            exit;
47
        }
48
49
        $auth_error = '';
50
        if ($sess->isThere( 'AuthError' )) {
51
            // 認証エラー情報がある場合は取得する
52
            $auth_error = $sess->load( 'AuthError' );
53
            $sess->revoke( 'AuthError' );
54
        }
55
56
        // ヘッダ情報のセット
57
        $header = $this->getDefaultHeader();
58
        $header = $this->replaceHeader( $header, 'robots', 'NOINDEX,NOFOLLOW' );
59
60
        // テンプレートエンジン関連の処理
61
        $assign_value = [ 'header' => $header, 'autherr' => $auth_error ];
62
        $this->risolutoView( $assign_value );
63
    }
64
}