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

AbstractCanvasSearch   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 2
dl 0
loc 23
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 12 3
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