Completed
Push — develop ( db3c5e...d25888 )
by
unknown
19:17
created

AdminEditLink::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 2
1
<?php
2
/**
3
 * YAWIK
4
 *
5
 * @filesource
6
 * @license MIT
7
 * @copyright  2013 - 2017 Cross Solution <http://cross-solution.de>
8
 */
9
  
10
/** */
11
namespace Jobs\View\Helper;
12
13
use Jobs\Entity\JobInterface;
14
use Zend\Mvc\Router\RouteMatch;
15
use Zend\View\Helper\AbstractHelper;
16
17
/**
18
 * ${CARET}
19
 * 
20
 * @author Mathias Gelhausen <[email protected]>
21
 * @todo write test 
22
 */
23
class AdminEditLink extends AbstractHelper
24
{
25
    /**
26
     * The url to return to.
27
     *
28
     * @var string
29
     */
30
    private $returnUrl;
31
32
    /**
33
     * Url view helper
34
     *
35
     * @var \Zend\View\Helper\Url
36
     */
37
    private $urlHelper;
38
39
    /**
40
     * Creates an instance.
41
     *
42
     * @param \Zend\View\Helper\Url $urlHelper
43
     * @param string $returnUrl
44
     */
45
    public function __construct($urlHelper, $returnUrl)
46
    {
47
        $this->urlHelper = $urlHelper;
48
        $this->returnUrl = urlencode($returnUrl);
49
    }
50
51
    /**
52
     * Assembles an admin edit link.
53
     *
54
     * @param JobInterface $job
55
     *
56
     * @return string
57
     */
58
    public function __invoke(JobInterface $job)
59
    {
60
        return $this->urlHelper->__invoke(
61
            'lang/jobs/manage',
62
            ['action' => 'edit'],
63
            ['query' => [
64
                'id' => $job->getId(),
65
                'admin' => 1,
66
            ]],
67
            true
68
        ) . '&return=' . $this->returnUrl;
69
    }
70
}