Code Duplication    Length = 27-28 lines in 2 locations

src/Understand/UnderstandLaravel5/UnderstandLaravel5ServiceProvider.php 1 location

@@ 193-220 (lines=28) @@
190
     *
191
     * @return void
192
     */
193
    protected function listenQueryEvents()
194
    {
195
        // only Laravel versions below L5.2 supports `illuminate.query`
196
        if ($this->detectLaravelVersion(['5.0', '5.1']))
197
        {
198
            // $this->events->fire('illuminate.query', [$query, $bindings, $time, $this->getName()]);
199
            $this->app['events']->listen('illuminate.query', function($query, $bindings, $time)
200
            {
201
                $this->app['understand.dataCollector']->setInArray('sql_queries', [
202
                    'query' => $query,
203
                    'bindings' => $bindings,
204
                    'time' => $time,
205
                ]);
206
            });
207
        }
208
        else
209
        {
210
            // https://laravel.com/api/5.3/Illuminate/Database/Events/QueryExecuted.html
211
            $this->app['events']->listen('Illuminate\Database\Events\QueryExecuted', function($event)
212
            {
213
                $this->app['understand.dataCollector']->setInArray('sql_queries', [
214
                    'query' => $event->sql,
215
                    'bindings' => $event->bindings,
216
                    'time' => $event->time,
217
                ]);
218
            });
219
        }
220
    }
221
222
    /**
223
     * Handle a new log event

src/Understand/UnderstandLaravel5/UnderstandLumenServiceProvider.php 1 location

@@ 201-227 (lines=27) @@
198
     *
199
     * @return void
200
     */
201
    protected function listenQueryEvents()
202
    {
203
        // only Lumen versions below L5.2 supports `illuminate.query`
204
        if ($this->detectLumenVersion(['5.0', '5.1']))
205
        {
206
            $this->app['events']->listen('illuminate.query', function($query, $bindings, $time)
207
            {
208
                $this->app['understand.dataCollector']->setInArray('sql_queries', [
209
                    'query' => $query,
210
                    'bindings' => $bindings,
211
                    'time' => $time,
212
                ]);
213
            });
214
        }
215
        else
216
        {
217
            // https://laravel.com/api/5.3/Illuminate/Database/Events/QueryExecuted.html
218
            $this->app['events']->listen('Illuminate\Database\Events\QueryExecuted', function($event)
219
            {
220
                $this->app['understand.dataCollector']->setInArray('sql_queries', [
221
                    'query' => $event->sql,
222
                    'bindings' => $event->bindings,
223
                    'time' => $event->time,
224
                ]);
225
            });
226
        }
227
    }
228
229
    /**
230
     * Handle a new log event