Completed
Pull Request — master (#1)
by Rafał
12:20 queued 05:49
created

TenantContext::setTenant()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
/**
4
 * This file is part of the Superdesk Web Publisher MultiTenancy Component.
5
 *
6
 * Copyright 2015 Sourcefabric z.u. and contributors.
7
 *
8
 * For the full copyright and license information, please see the
9
 * AUTHORS and LICENSE files distributed with this source code.
10
 *
11
 * @copyright 2015 Sourcefabric z.ú.
12
 * @license http://www.superdesk.org/license
13
 */
14
namespace SWP\Component\MultiTenancy\Context;
15
16
use SWP\Component\MultiTenancy\Model\Tenant;
17
use SWP\Component\MultiTenancy\Model\TenantInterface;
18
use SWP\Component\MultiTenancy\Resolver\TenantResolverInterface;
19
20
/**
21
 * Class TenantContext.
22
 */
23
class TenantContext implements TenantContextInterface
24
{
25
    /**
26
     * @var TenantInterface
27
     */
28
    protected $tenant;
29
30
    /**
31
     * {@inheritdoc}
32
     */
33
    public function getTenant()
34
    {
35
        if (null === $this->tenant) {
36
            $tenant = new Tenant();
37
            $tenant->setSubdomain(TenantResolverInterface::DEFAULT_TENANT);
38
            $tenant->setName('Default tenant');
39
40
            return $tenant;
41
        }
42
43
        return $this->tenant;
44
    }
45
46
    /**
47
     * {@inheritdoc}
48
     */
49
    public function setTenant(TenantInterface $tenant)
50
    {
51
        $this->tenant = $tenant;
52
    }
53
}
54