Code Duplication    Length = 14-17 lines in 2 locations

src/AppBundle/Variable/Service.php 2 locations

@@ 122-135 (lines=14) @@
119
        /** @var Trigger $trigger */
120
        foreach ($triggers as $trigger) {
121
            if ($trigger->getState() == false) {
122
                if ($trigger->checkState()) {
123
                    $trigger->setState(true);
124
125
126
                    if ($trigger->onActivate) {
127
                        $tParams = json_decode($trigger->activateParams, true);
128
                        $tParams['variable'] = $var->getValue();
129
                        $this->actionService->executeReal(
130
                            $trigger->onActivate,
131
                            'trigger:activate',
132
                            $tParams
133
                        );
134
                    }
135
                }
136
            } else {
137
                if (!$trigger->checkState()) {
138
                    $trigger->setState(false);
@@ 136-152 (lines=17) @@
133
                        );
134
                    }
135
                }
136
            } else {
137
                if (!$trigger->checkState()) {
138
                    $trigger->setState(false);
139
140
                    // Deactivation hooks
141
                    if ($trigger->onDeactivate) {
142
                        $tParams = json_decode($trigger->deactivateParams, true);
143
                        $tParams['variable'] = $var->getValue();
144
145
                        $this->actionService->executeReal(
146
                            $trigger->onDeactivate,
147
                            'trigger:deactivate',
148
                            $tParams
149
                        );
150
                    }
151
                }
152
            }
153
154
            $this->getDoctrine()->getManagerForClass('AppBundle:Trigger')->persist($trigger);
155
            $this->getDoctrine()->getManager()->flush();