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

TestingController   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A actionIndex() 0 20 4
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
}