Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
50.00% covered (warning)
50.00%
1 / 2
CRAP
37.50% covered (warning)
37.50%
3 / 8
ProviderAbstract
0.00% covered (danger)
0.00%
0 / 1
50.00% covered (warning)
50.00%
1 / 2
5.20
37.50% covered (warning)
37.50%
3 / 8
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
 sendCallbackResponse
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 5
 initClient
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace Qmp\Laravel\Ocr\Ocr\Providers;
4
5use Qmp\Laravel\Ocr\Models\Ocr;
6use Qmp\Laravel\Ocr\Ocr\Config;
7use GuzzleHttp\Client as GuzzleClient;
8
9abstract class ProviderAbstract implements ProviderInterface
10{
11    /**
12     * @var Config
13     */
14    protected $config;
15
16    public function __construct(Config $config)
17    {
18        $this->config = $config;
19        $this->initClient();
20    }
21
22    public function sendCallbackResponse(Ocr $ocr)
23    {
24        if ($ocr->callback_url) {
25            $guzzleClient = new GuzzleClient();
26            $guzzleClient->request('POST', $ocr->callback_url, [
27                'id' => $ocr->id,
28            ]);
29        }
30    }
31
32    abstract protected function initClient();
33}