Code Duplication    Length = 36-36 lines in 2 locations

src/Controller/Metrics/VehicleMetricsEndpoint.php 1 location

@@ 10-45 (lines=36) @@
7
use Ps2alerts\Api\Loader\Metrics\VehicleMetricsLoader;
8
use Symfony\Component\HttpFoundation\Request;
9
10
class VehicleMetricsEndpoint extends EndpointBaseController
11
{
12
    /**
13
     * Construct
14
     *
15
     * @param \Ps2alerts\Api\Loader\Metrics\VehicleMetricsLoader $loader
16
     */
17
    public function __construct(VehicleMetricsLoader $loader)
18
    {
19
        $this->loader = $loader;
20
    }
21
22
    /**
23
     * Returns a single entry by metric
24
     *
25
     * @param  Symfony\Component\HttpFoundation\Request $request
26
     * @param  array                                    $args
27
     *
28
     * @return \League\Route\Http\JsonResponse
29
     */
30
    public function readSingleByMetric(Request $request, array $args)
31
    {
32
        $this->loader->setMetrics([
33
            'col'   => 'vehicleID',
34
            'value' => $args['vehicleID']
35
        ]);
36
37
        $return = $this->loader->readSingle($args['resultID']);
38
39
        if (empty($return)) {
40
            return new Response\NoContent();
41
        }
42
43
        return new Response\Ok($return);
44
    }
45
}
46

src/Controller/Metrics/WeaponMetricsEndpoint.php 1 location

@@ 10-45 (lines=36) @@
7
use Ps2alerts\Api\Loader\Metrics\WeaponMetricsLoader;
8
use Symfony\Component\HttpFoundation\Request;
9
10
class WeaponMetricsEndpoint extends EndpointBaseController
11
{
12
    /**
13
     * Construct
14
     *
15
     * @param \Ps2alerts\Api\Loader\Metrics\WeaponMetricsLoader $loader
16
     */
17
    public function __construct(WeaponMetricsLoader $loader)
18
    {
19
        $this->loader = $loader;
20
    }
21
22
    /**
23
     * Returns a single entry by metric
24
     *
25
     * @param  Symfony\Component\HttpFoundation\Request $request
26
     * @param  array                                    $args
27
     *
28
     * @return \League\Route\Http\JsonResponse
29
     */
30
    public function readSingleByMetric(Request $request, array $args)
31
    {
32
        $this->loader->setMetrics([
33
            'col'   => 'weaponID',
34
            'value' => $args['weaponID']
35
        ]);
36
37
        $return = $this->loader->readSingle($args['resultID']);
38
39
        if (empty($return)) {
40
            return new Response\NoContent();
41
        }
42
43
        return new Response\Ok($return);
44
    }
45
}
46