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

LogoutController::getRemoteProvider()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
dl 0
loc 10
c 0
b 0
f 0
ccs 0
cts 10
cp 0
rs 9.9332
cc 2
nc 2
nop 1
crap 6
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