Completed
Push — master ( f74ca7...ea85ac )
by Damien
10:39
created

LogoutController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 3
dl 0
loc 20
c 0
b 0
f 0
ccs 0
cts 10
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A getRemoteProvider() 0 10 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: dsmrt
5
 * Date: 1/10/18
6
 * Time: 11:52 AM
7
 */
8
9
namespace flipbox\saml\sp\controllers;
10
11
use flipbox\saml\core\controllers\messages\AbstractLogoutController;
12
use flipbox\saml\core\records\ProviderInterface;
13
use flipbox\saml\sp\traits\SamlPluginEnsured;
14
15
/**
16
 * Class LogoutController
17
 *
18
 * @package flipbox\saml\sp\controllers
19
 */
20
class LogoutController extends AbstractLogoutController
21
{
22
23
    use SamlPluginEnsured;
24
25
    /**
26
     * @param null $uid
27
     * @return bool|ProviderInterface
28
     */
29
    protected function getRemoteProvider($uid = null)
30
    {
31
        $condition = [];
32
        if ($uid) {
33
            $condition = [
34
                'uid' => $uid,
35
            ];
36
        }
37
        return $this->getPlugin()->getProvider()->findByIdp($condition)->one();
38
    }
39
}
40