Code Duplication    Length = 32-41 lines in 2 locations

src/API/Security/ApiToken.php 1 location

@@ 11-42 (lines=32) @@
8
 * Class ApiToken
9
 * @package Marek\Toggable\API\Security
10
 */
11
class ApiToken implements TokenInterface
12
{
13
    /**
14
     * @var string
15
     */
16
    private $apiToken;
17
18
    /**
19
     * ApiToken constructor.
20
     *
21
     * @param string $apiToken
22
     *
23
     * @throws \InvalidArgumentException
24
     */
25
    public function __construct($apiToken)
26
    {
27
        if (empty($apiToken) || !is_string($apiToken)) {
28
            throw new InvalidArgumentException(
29
                sprintf('Please provide API token in %s', get_class($this))
30
            );
31
        }
32
        $this->apiToken = $apiToken;
33
    }
34
35
    /**
36
     * {@inheritdoc}
37
     */
38
    public function getAuthentication()
39
    {
40
        return array($this->apiToken, 'api_token');
41
    }
42
}
43

src/API/Security/Cookie/SessionCookie.php 1 location

@@ 11-51 (lines=41) @@
8
 * Class SessionCookie
9
 * @package Marek\Toggable\API\Security\Cookie
10
 */
11
class SessionCookie implements SessionCookieInterface
12
{
13
    /**
14
     * @var string
15
     */
16
    private $cookie;
17
18
    /**
19
     * SessionCookie constructor.
20
     *
21
     * @param string $cookie
22
     */
23
    public function __construct($cookie)
24
    {
25
        if (empty($cookie) || !is_string($cookie)) {
26
            throw new InvalidArgumentException('cookie', get_class($this));
27
        }
28
29
        $this->cookie = $cookie;
30
    }
31
32
    /**
33
     * @inheritDoc
34
     */
35
    public function getSessionCookie()
36
    {
37
        return array(
38
            SessionCookieInterface::COOKIE_NAME => $this->cookie,
39
        );
40
    }
41
42
    /**
43
     * @inheritDoc
44
     */
45
    public function toString()
46
    {
47
        return strval($this->cookie);
48
    }
49
}
50