Completed
Push — master ( a8f20d...0172d7 )
by Seth
01:51
created

AbstractCanvasSearch::__construct()   A

Complexity

Conditions 3
Paths 4

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 6
nc 4
nop 2
1
<?php
2
3
namespace smtech\StMarksSearch\Canvas;
4
5
use smtech\CanvasPest\CanvasPest;
6
use smtech\StMarksSearch\SearchEngine;
7
8
/**
9
 * Parent class for all Canvas search engines
10
 *
11
 * @author <[email protected]>
12
 */
13
abstract class AbstractCanvasSearch extends SearchEngine
14
{
15
    /**
16
     * Construct a Canvas search engine
17
     *
18
     * @inheritdoc
19
     *
20
     * @param CanvasPest $api
21
     * @param mixed[] $params
22
     */
23
    public function __construct(CanvasPest $api, $params)
24
    {
25
        if (!isset($params['icon'])) {
26
            $params['icon'] = 'https://du11hjcvx0uqb.cloudfront.net/dist/images/favicon-e10d657a73.ico';
27
        }
28
29
        if (empty($params['url'])) {
30
            $params['url'] = preg_replace('%^(.*)/api/v\d+$%', '$1', $api->base_url);
31
        }
32
33
        parent::__construct($params);
34
    }
35
}
36