Passed
Push — master ( de9f16...6836c0 )
by Aleksandr
02:35
created

TestingController::actionIndex()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 20
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 11
nc 4
nop 2
dl 0
loc 20
rs 9.2
c 0
b 0
f 0
1
<?php
2
3
4
namespace carono\exchange1c\controllers;
5
6
7
use carono\exchange1c\models\TestingClass;
8
9
class TestingController extends Controller
10
{
11
    public function actionIndex($class = null, $result = null)
12
    {
13
        /**
14
         * @var TestingClass $testingClass
15
         * @var TestingClass $resultClass
16
         */
17
        $testingClass = null;
18
        $resultClass = null;
19
        if ($class) {
20
            $className = 'carono\exchange1c\models\\' . $class;
21
            if (class_exists($className)) {
22
                $testingClass = new $className();
23
            } else {
24
                throw new \Exception("Class $className not found");
25
            }
26
            if ($result) {
27
                $resultClass = new $className(['method' => $result]);
28
            }
29
        }
30
        return $this->render('index', ['testingClass' => $testingClass, 'resultClass' => $resultClass]);
31
    }
32
}