Code Duplication    Length = 16-18 lines in 2 locations

src/Entity/OAuth/Repository/AccessTokenRepository.php 1 location

@@ 37-54 (lines=18) @@
34
     * @param int $expires
35
     * @param null $scope
36
     */
37
    public function setAccessToken($oauthToken, $clientIdentifier, $userEmail, $expires, $scope = null)
38
    {
39
        $client = $this->_em->getRepository('OAuth\Client')->findOneBy(['clientIdentifier' => $clientIdentifier]);
40
        if ($userEmail) {
41
            $user = $this->_em->getRepository('OAuth\User')->findOneBy(['email' => $userEmail]);
42
        } else {
43
            $user = null; // is this required? guess we'll find out!
44
        }
45
        $token = AccessToken::fromArray([
46
            'token'     => $oauthToken,
47
            'client'    => $client,
48
            'user'      => $user,
49
            'expires'   => (new DateTime())->setTimestamp($expires),
50
            'scope'     => $scope,
51
        ]);
52
        $this->_em->persist($token);
53
        $this->_em->flush();
54
    }
55
56
}

src/Entity/OAuth/Repository/RefreshTokenRepository.php 1 location

@@ 24-39 (lines=16) @@
21
        return $refreshToken;
22
    }
23
24
    public function setRefreshToken($refreshToken, $clientIdentifier, $userEmail, $expires, $scope = null)
25
    {
26
        $client = $this->_em->getRepository('YourNamespace\Entity\OAuthClient')
27
            ->findOneBy(['client_identifier' => $clientIdentifier]);
28
        $user = $this->_em->getRepository('YourNamespace\Entity\OAuthUser')
29
            ->findOneBy(['email' => $userEmail]);
30
        $refreshToken = RefreshToken::fromArray([
31
            'refresh_token'  => $refreshToken,
32
            'client'         => $client,
33
            'user'           => $user,
34
            'expires'        => (new \DateTime())->setTimestamp($expires),
35
            'scope'          => $scope,
36
        ]);
37
        $this->_em->persist($refreshToken);
38
        $this->_em->flush();
39
    }
40
41
    public function unsetRefreshToken($refreshToken)
42
    {