Completed
Push — master ( e48710...5fe26c )
by Rafał
40:26 queued 26:25
created

SeoMediaRouter::getRouteDebugMessage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Superdesk Web Publisher Content Bundle.
7
 *
8
 * Copyright 2019 Sourcefabric z.ú. and contributors.
9
 *
10
 * For the full copyright and license information, please see the
11
 * AUTHORS and LICENSE files distributed with this source code.
12
 *
13
 * @copyright 2019 Sourcefabric z.ú
14
 * @license http://www.superdesk.org/license
15
 */
16
17
namespace SWP\Bundle\ContentBundle\Routing;
18
19
use SWP\Bundle\ContentBundle\Model\ArticleSeoMediaInterface;
20
use SWP\Component\TemplatesSystem\Gimme\Meta\Meta;
21
use Symfony\Bundle\FrameworkBundle\Routing\Router;
22
use Symfony\Cmf\Component\Routing\VersatileGeneratorInterface;
23
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
24
25
class SeoMediaRouter extends Router implements VersatileGeneratorInterface
26
{
27
    /**
28
     * {@inheritdoc}
29
     */
30
    public function generate($name, $parameters = [], $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH)
31
    {
32
        $item = $name->getValues()->getImage();
0 ignored issues
show
Bug introduced by
The method getValues cannot be called on $name (of type string).

Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.

Loading history...
33
34
        $parameters['mediaId'] = $item->getAssetId();
35
        $parameters['extension'] = $item->getFileExtension();
36
37
        return parent::generate('swp_seo_media_get', $parameters, $referenceType);
38
    }
39
40
    public function supports($name): bool
41
    {
42
        return $name instanceof Meta && $name->getValues() instanceof ArticleSeoMediaInterface;
43
    }
44
45
    public function getRouteDebugMessage($name, array $parameters = array()): string
46
    {
47
        return 'Route for media '.$name->getValues()->getId().' not found';
48
    }
49
}
50