GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 037104...b3593d )
by
unknown
10s
created

ImageRenderer   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 88.89%

Importance

Changes 0
Metric Value
wmc 6
lcom 0
cbo 4
dl 0
loc 56
rs 10
c 0
b 0
f 0
ccs 16
cts 18
cp 0.8889

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getEngine() 0 4 1
A setResolver() 0 6 1
A render() 0 21 4
1
<?php
2
namespace HtImgModule\View\Renderer;
3
4
use Zend\View\Renderer\RendererInterface;
5
use Zend\View\Resolver\ResolverInterface;
6
use HtImgModule\View\Model\ImageModel;
7
use HtImgModule\Exception;
8
use Imagine\Image\ImageInterface;
9
10
class ImageRenderer implements RendererInterface
11
{
12
    /**
13
     * @var ResolverInterface
14
     */
15
    protected $resolver;
16
17
    /**
18
     * Return the template engine object, if any
19
     *
20
     * If using a third-party template engine, such as Smarty, patTemplate,
21
     * phplib, etc, return the template engine object. Useful for calling
22
     * methods on these objects, such as for setting filters, modifiers, etc.
23
     *
24
     * @return mixed
25
     */
26 1
    public function getEngine()
27
    {
28 1
        return $this;
29
    }
30
31
    /**
32
     * Set the resolver used to map a template name to a resource the renderer may consume.
33
     *
34
     * @param  ResolverInterface $resolver
35
     * @return self
36
     */
37 1
    public function setResolver(ResolverInterface $resolver)
38
    {
39 1
        $this->resolver = $resolver;
40
41 1
        return $this;
42
    }
43
44 2
    public function render($nameOrModel, $values = null)
45
    {
46 2
        if ($nameOrModel instanceof ImageModel) {
47 1
            $imageModel = $nameOrModel;
48 1
            $image = $imageModel->getImage();
49 1
            $format = $imageModel->getFormat();
50 1
            if (!$imageModel->getImage() instanceof ImageInterface) {
51
                throw new Exception\RuntimeException(
52
                    'You must provide Imagine\Image\ImageInterface or path of image'
53
                );
54
            }
55
56 1
            return $image->get($format, $imageModel->getImageOutputOptions());
57
        }
58
59 1
        throw new Exception\InvalidArgumentException(sprintf(
60 1
            '%s expects argument 1 to be an instance of HtImgModule\View\Model\ImageModel, %s provided instead',
61 1
            __METHOD__,
62 1
            is_object($nameOrModel) ? get_class($nameOrModel) : gettype($nameOrModel)
63
        ));
64
    }
65
}
66