File: GetConditionTest.inc

package info (click to toggle)
php-codesniffer 3.11.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 13,772 kB
  • sloc: php: 84,771; pascal: 10,061; xml: 6,832; javascript: 2,096; sh: 11; makefile: 4
file content (91 lines) | stat: -rw-r--r-- 3,667 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php

/* testStartPoint */
/* condition 0: namespace */
namespace Conditions\HorribleCode {

    /* condition 1: if */
    if (!function_exists('letsGetSerious') ) {

        /* condition 2: function */
        function letsGetSerious() {

            /* condition 3-1: if */
            if (isset($loadthis)) {
                doing_something();
            /* condition 3-2: else */
            } else {

                /* condition 4: if */
                if (!class_exists('SeriouslyNestedClass')) {

                    /* condition 5: nested class */
                    class SeriouslyNestedClass extends SomeOtherClass {

                        /* condition 6: class method */
                        public function SeriouslyNestedMethod(/* testSeriouslyNestedMethod */ $param) {

                            /* condition 7: switch */
                            switch ($param) {

                                /* condition 8a: case */
                                case 'testing':

                                    /* condition 9: while */
                                     while ($a < 10 ) {

                                        /* condition 10-1: if */
                                        if ($a === $b) {

                                            /* condition 11-1: nested anonymous class */
                                            return new class() {

                                                /* condition 12: nested anonymous class method */
                                                private function DidSomeoneSayNesting() {

                                                    /* condition 13: closure */
                                                    $c = function() {
                                                        /* testDeepestNested */
                                                        return 'closure';
                                                    };
                                                }
                                            };
                                        /* condition 10-2: elseif */
                                        } elseif($bool) {
                                            echo 'hello world';
                                        }

                                        /* condition 10-3: foreach */
                                        foreach ($array as $k => $v) {

                                            /* condition 11-2: try */
                                            try {
                                                --$k;

                                            /* condition 11-3: catch */
                                            } catch (Exception $e) {
                                                /* testInException */
                                                echo 'oh darn';
                                            /* condition 11-4: finally */
                                            } finally {
                                                return true;
                                            }
                                        }

                                        $a++;
                                    }
                                    break;

                                /* condition 8b: default */
                                default:
                                    /* testInDefault */
                                    $return = 'nada';
                                    return $return;
                            }
                        }
                    }
                }
            }
        }
    }
}