Travis pushed coverage of 34a6b66b8ca4255f8334c5aaf5cb34d7c57cdde8@master to gh-pages

This commit is contained in:
TravisCI
2015-03-22 23:20:54 +00:00
parent a214664007
commit cffb3fac74
67 changed files with 3078 additions and 3161 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -51,23 +51,23 @@
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="88.89" aria-valuemin="0" aria-valuemax="100" style="width: 88.89%">
<span class="sr-only">88.89% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">88.89%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;9</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="91.30" aria-valuemin="0" aria-valuemax="100" style="width: 91.30%">
<span class="sr-only">91.30% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.00" aria-valuemin="0" aria-valuemax="100" style="width: 90.00%">
<span class="sr-only">90.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">91.30%</div></td>
<td class="success small"><div align="right">21&nbsp;/&nbsp;23</div></td>
<td class="success small"><div align="right">90.00%</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;10</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.30" aria-valuemin="0" aria-valuemax="100" style="width: 96.30%">
<span class="sr-only">96.30% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">96.30%</div></td>
<td class="success small"><div align="right">26&nbsp;/&nbsp;27</div></td>
</tr>
<tr>
@@ -88,15 +88,15 @@
</td>
<td class="success small"><div align="right">91.67%</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;12</div></td>
<td class="success small">18.21</td>
<td class="success small">18</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="91.30" aria-valuemin="0" aria-valuemax="100" style="width: 91.30%">
<span class="sr-only">91.30% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.30" aria-valuemin="0" aria-valuemax="100" style="width: 96.30%">
<span class="sr-only">96.30% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">91.30%</div></td>
<td class="success small"><div align="right">21&nbsp;/&nbsp;23</div></td>
<td class="success small"><div align="right">96.30%</div></td>
<td class="success small"><div align="right">26&nbsp;/&nbsp;27</div></td>
</tr>
<tr>
@@ -117,7 +117,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -138,7 +138,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -194,9 +194,14 @@
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -242,28 +247,7 @@
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#150">associateScope(ScopeEntity $scope)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2.50</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#166">formatScopes($unformatted = [])</a></td>
<td class="success" colspan="4">&nbsp;<a href="#150">associateScope(ScopeEntity $scope)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -272,7 +256,7 @@
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">4</td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -283,6 +267,27 @@
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#166">formatScopes($unformatted = [])</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">4.02</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="88.89" aria-valuemin="0" aria-valuemax="100" style="width: 88.89%">
<span class="sr-only">88.89% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">88.89%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;9</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#187">__toString()</a></td>
<td class="success big"> <div class="progress">
@@ -406,10 +411,10 @@
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">AbstractServer</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="19 tests cover line 66" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="30 tests cover line 66" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="19 tests cover line 68" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="19 tests cover line 69" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="30 tests cover line 68" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;session</span></td></tr>
@@ -420,10 +425,10 @@
<tr><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">SessionEntity</span><span class="default">&nbsp;</span><span class="default">$session</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$session</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$session</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="11 tests cover line 82" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 82" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;the&nbsp;expire&nbsp;time&nbsp;of&nbsp;the&nbsp;token</span></td></tr>
@@ -434,10 +439,10 @@
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$expireTime</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">expireTime</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$expireTime</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="17 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">expireTime</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$expireTime</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="11 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="17 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;token&nbsp;expire&nbsp;time</span></td></tr>
@@ -446,8 +451,8 @@
<tr><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getExpireTime</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">expireTime</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="14 tests cover line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">expireTime</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Is&nbsp;the&nbsp;token&nbsp;expired?</span></td></tr>
@@ -456,8 +461,8 @@
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">-</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">expireTime</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">&gt;</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 116" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">-</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">expireTime</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">&gt;</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;token&nbsp;ID</span></td></tr>
@@ -468,10 +473,10 @@
<tr><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">$id</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="13 tests cover line 128" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$id</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$id</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="19 tests cover line 128" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$id</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$id</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="13 tests cover line 130" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="19 tests cover line 130" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Get&nbsp;the&nbsp;token&nbsp;ID</span></td></tr>
@@ -480,8 +485,8 @@
<tr><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 140" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="16 tests cover line 140" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Associate&nbsp;a&nbsp;scope</span></td></tr>
@@ -492,12 +497,12 @@
<tr><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">ScopeEntity</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 152" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 153" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 154" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="8 tests cover line 156" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 157" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="157"></a><a href="#157">157</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="157"></a><a href="#157">157</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="158"></a><a href="#158">158</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Format&nbsp;the&nbsp;local&nbsp;scopes&nbsp;array</span></td></tr>
@@ -508,19 +513,19 @@
<tr><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">formatScopes</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="170"></a><a href="#170">170</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 168" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="170"></a><a href="#170">170</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="171"></a><a href="#171">171</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="7 tests cover line 172" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="172"></a><a href="#172">172</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="173"></a><a href="#173">173</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 174" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="174"></a><a href="#174">174</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scope</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ScopeEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="175"></a><a href="#175">175</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="176"></a><a href="#176">176</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 177" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 172" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="172"></a><a href="#172">172</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 173" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="173"></a><a href="#173">173</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 174" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="174"></a><a href="#174">174</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scope</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ScopeEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 175" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="175"></a><a href="#175">175</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 176" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="176"></a><a href="#176">176</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 177" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="178"></a><a href="#178">178</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="7 tests cover line 179" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$scopes</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 179" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$scopes</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Returns&nbsp;the&nbsp;token&nbsp;as&nbsp;a&nbsp;string&nbsp;if&nbsp;the&nbsp;object&nbsp;is&nbsp;cast&nbsp;as&nbsp;a&nbsp;string</span></td></tr>
@@ -529,12 +534,12 @@
<tr><td><div align="right"><a name="186"></a><a href="#186">186</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="187"></a><a href="#187">187</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__toString</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 189" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 189" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 190" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="190"></a><a href="#190">190</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="192"></a><a href="#192">192</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 193" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::test__toString&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="193"></a><a href="#193">193</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="194"></a><a href="#194">194</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="194"></a><a href="#194">194</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="195"></a><a href="#195">195</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="196"></a><a href="#196">196</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="197"></a><a href="#197">197</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Expire&nbsp;the&nbsp;token</span></td></tr>
@@ -562,7 +567,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -51,23 +51,23 @@
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;3</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="71.43" aria-valuemin="0" aria-valuemax="100" style="width: 71.43%">
<span class="sr-only">71.43% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">71.43%</div></td>
<td class="warning small"><div align="right">15&nbsp;/&nbsp;21</div></td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;5</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="84.00" aria-valuemin="0" aria-valuemax="100" style="width: 84.00%">
<span class="sr-only">84.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">84.00%</div></td>
<td class="warning small"><div align="right">21&nbsp;/&nbsp;25</div></td>
</tr>
<tr>
@@ -80,36 +80,6 @@
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="40.00" aria-valuemin="0" aria-valuemax="100" style="width: 40.00%">
<span class="sr-only">40.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">40.00%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;5</div></td>
<td class="danger small">10.89</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="71.43" aria-valuemin="0" aria-valuemax="100" style="width: 71.43%">
<span class="sr-only">71.43% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">71.43%</div></td>
<td class="warning small"><div align="right">15&nbsp;/&nbsp;21</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#24">getSession()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2.03</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
@@ -118,10 +88,19 @@
</td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;5</div></td>
<td class="warning small">9.33</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="84.00" aria-valuemin="0" aria-valuemax="100" style="width: 84.00%">
<span class="sr-only">84.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">84.00%</div></td>
<td class="warning small"><div align="right">21&nbsp;/&nbsp;25</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#42">hasScope($scope)</a></td>
<td class="success" colspan="4">&nbsp;<a href="#24">getSession()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -131,13 +110,18 @@
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#56">getScopes()</a></td>
<td class="danger" colspan="4">&nbsp;<a href="#42">hasScope($scope)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
@@ -146,19 +130,7 @@
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2.15</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#70">save()</a></td>
<td class="danger small">6</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
@@ -166,16 +138,49 @@
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2.11</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="70.00" aria-valuemin="0" aria-valuemax="100" style="width: 70.00%">
<span class="sr-only">70.00% covered (warning)</span>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#56">getScopes()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">70.00%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;10</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#70">save()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;9</div></td>
</tr>
<tr>
@@ -189,9 +194,14 @@
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -224,14 +234,14 @@
<tr><td><div align="right"><a name="23"></a><a href="#23">23</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="24"></a><a href="#24">24</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="25"></a><a href="#25">25</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 26" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 27" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 26" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 27" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"></td></tr>
<tr class="danger"><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getByAccessToken</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 30" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getByAccessToken</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="5 tests cover line 32" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;if&nbsp;access&nbsp;token&nbsp;has&nbsp;an&nbsp;associated&nbsp;scope</span></td></tr>
@@ -242,12 +252,12 @@
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">hasScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="danger"><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="danger"><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;all&nbsp;scopes&nbsp;associated&nbsp;with&nbsp;the&nbsp;access&nbsp;token</span></td></tr>
@@ -256,41 +266,41 @@
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="56"></a><a href="#56">56</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="57"></a><a href="#57">57</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 58" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 59" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span></td></tr>
<tr class="danger"><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span></td></tr>
<tr class="danger"><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 58" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 59" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 60" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 61" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 62" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="9 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 65" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
<tr><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 72" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 73" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 74" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getExpireTime</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="danger"><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr class="danger"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 72" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 73" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 74" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getExpireTime</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 75" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 76" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;the&nbsp;scope&nbsp;with&nbsp;the&nbsp;token</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 79" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 81" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 79" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 81" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="9 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 84" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
<tr><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">delete</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 91" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">delete</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -304,7 +314,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,61 +42,61 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="83.33" aria-valuemin="0" aria-valuemax="100" style="width: 83.33%">
<span class="sr-only">83.33% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">83.33%</div></td>
<td class="warning small"><div align="right">5&nbsp;/&nbsp;6</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.96" aria-valuemin="0" aria-valuemax="100" style="width: 86.96%">
<span class="sr-only">86.96% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.96%</div></td>
<td class="warning small"><div align="right">20&nbsp;/&nbsp;23</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">31&nbsp;/&nbsp;31</div></td>
</tr>
<tr>
<td class="danger">AuthCodeEntity</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">AuthCodeEntity</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="85.71" aria-valuemin="0" aria-valuemax="100" style="width: 85.71%">
<span class="sr-only">85.71% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">85.71%</div></td>
<td class="warning small"><div align="right">6&nbsp;/&nbsp;7</div></td>
<td class="warning small">11.27</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.96" aria-valuemin="0" aria-valuemax="100" style="width: 86.96%">
<span class="sr-only">86.96% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success small">11</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.96%</div></td>
<td class="warning small"><div align="right">20&nbsp;/&nbsp;23</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">31&nbsp;/&nbsp;31</div></td>
</tr>
<tr>
@@ -142,24 +142,24 @@
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#58">generateRedirectUri($state = null, $queryDelimeter = '?')</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#58">generateRedirectUri($state = null, $queryDelimeter = '?')</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2.86</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="40.00" aria-valuemin="0" aria-valuemax="100" style="width: 40.00%">
<span class="sr-only">40.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">40.00%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
@@ -201,7 +201,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
@@ -222,7 +222,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success small"><div align="right">10&nbsp;/&nbsp;10</div></td>
</tr>
<tr>
@@ -236,9 +236,14 @@
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -283,7 +288,7 @@
<tr class="success popin" data-title="6 tests cover line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="6 tests cover line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Get&nbsp;the&nbsp;redirect&nbsp;URI</span></td></tr>
@@ -292,8 +297,8 @@
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 47" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">redirectUri</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 47" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">redirectUri</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Generate&nbsp;a&nbsp;redirect&nbsp;URI</span></td></tr>
@@ -305,14 +310,14 @@
<tr><td><div align="right"><a name="57"></a><a href="#57">57</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">generateRedirectUri</span><span class="keyword">(</span><span class="default">$state</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">'?'</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$uri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$uri</span><span class="default">&nbsp;</span><span class="default">.=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strstr</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">'&amp;'</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 60" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$uri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 61" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$uri</span><span class="default">&nbsp;</span><span class="default">.=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strstr</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">'&amp;'</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$uri</span><span class="keyword">.</span><span class="default">http_build_query</span><span class="keyword">(</span><span class="keyword">[</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 63" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$uri</span><span class="keyword">.</span><span class="default">http_build_query</span><span class="keyword">(</span><span class="keyword">[</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'code'</span><span class="default">&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'state'</span><span class="default">&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$state</span><span class="keyword">,</span></td></tr>
<tr class="danger"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 67" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 65" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'state'</span><span class="default">&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$state</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 66" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Get&nbsp;session</span></td></tr>
@@ -323,12 +328,12 @@
<tr><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 76" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 77" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getByAuthCode</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getByAuthCode</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="3 tests cover line 82" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;all&nbsp;scopes&nbsp;associated&nbsp;with&nbsp;the&nbsp;session</span></td></tr>
@@ -339,12 +344,12 @@
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 93" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 95" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="4 tests cover line 98" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 99" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
@@ -354,25 +359,25 @@
<tr class="success popin" data-title="2 tests cover line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 107" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getExpireTime</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 111" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;the&nbsp;scope&nbsp;with&nbsp;the&nbsp;token</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 114" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 115" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 116" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 118" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 119" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
<tr><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">delete</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 126" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">delete</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 127" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -386,7 +391,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -58,7 +58,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">16&nbsp;/&nbsp;16</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">16&nbsp;/&nbsp;16</div></td>
</tr>
<tr>
@@ -138,7 +138,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -159,7 +159,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
@@ -180,7 +180,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
@@ -194,9 +194,14 @@
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -248,7 +253,7 @@
<tr class="success popin" data-title="1 test covers line 42" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$accessTokenId</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 44" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessTokenId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Associate&nbsp;an&nbsp;access&nbsp;token</span></td></tr>
@@ -262,7 +267,7 @@
<tr class="success popin" data-title="6 tests cover line 56" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="56"></a><a href="#56">56</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$accessTokenEntity</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="57"></a><a href="#57">57</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="6 tests cover line 58" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 59" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSetAccessToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;access&nbsp;token</span></td></tr>
@@ -271,12 +276,12 @@
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getAccessToken</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 68" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenId</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 68" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 69" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenId</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 70" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="4 tests cover line 72" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 72" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessTokenEntity</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
@@ -286,8 +291,8 @@
<tr class="success popin" data-title="6 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRefreshTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 81" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 82" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getExpireTime</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessToken</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessToken</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 84" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 85" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
@@ -295,8 +300,8 @@
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRefreshTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">delete</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRefreshTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">delete</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 93" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testExpire&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -310,7 +315,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -58,7 +58,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
@@ -117,7 +117,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -152,9 +152,14 @@
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -175,7 +180,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
@@ -235,10 +240,10 @@
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">AbstractServer</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 53" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScopeArray&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="29 tests cover line 53" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScopeArray&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="11 tests cover line 55" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScopeArray&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 56" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScopeArray&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="56"></a><a href="#56">56</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="29 tests cover line 55" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScopeArray&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="56"></a><a href="#56">56</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="57"></a><a href="#57">57</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;the&nbsp;scope&nbsp;identifer</span></td></tr>
@@ -247,8 +252,8 @@
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 65" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 65" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesDefaultScopeArray&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;the&nbsp;scope's&nbsp;description</span></td></tr>
@@ -257,8 +262,8 @@
<tr><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getDescription</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">description</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 75" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">description</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Returns&nbsp;a&nbsp;JSON&nbsp;object&nbsp;when&nbsp;entity&nbsp;is&nbsp;passed&nbsp;into&nbsp;json_encode</span></td></tr>
@@ -270,8 +275,8 @@
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">[</span></td></tr>
<tr class="success popin" data-title="1 test covers line 86" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'id'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 87" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'description'</span><span class="default">&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getDescription</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 88" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\ScopeEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -285,7 +290,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">41&nbsp;/&nbsp;41</div></td>
<td class="success small"><div align="right">53&nbsp;/&nbsp;53</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">41&nbsp;/&nbsp;41</div></td>
<td class="success small"><div align="right">53&nbsp;/&nbsp;53</div></td>
</tr>
<tr>
@@ -117,7 +117,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -180,7 +180,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
@@ -201,7 +201,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
@@ -222,7 +222,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
@@ -243,7 +243,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;9</div></td>
</tr>
<tr>
@@ -264,7 +264,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -285,7 +285,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -306,7 +306,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -411,7 +411,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
</tr>
@@ -512,10 +512,10 @@
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">AbstractServer</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="18 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="18 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="18 tests cover line 97" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AbstractTokenEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\RefreshTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;the&nbsp;session&nbsp;identifier</span></td></tr>
@@ -526,10 +526,10 @@
<tr><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">$id</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$id</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$id</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="6 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;the&nbsp;session&nbsp;identifier</span></td></tr>
@@ -538,8 +538,8 @@
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 120" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="13 tests cover line 120" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AccessTokenEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\AuthCodeEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">id</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Associate&nbsp;a&nbsp;scope</span></td></tr>
@@ -550,12 +550,12 @@
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">ScopeEntity</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 132" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 133" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 134" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="10 tests cover line 136" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 137" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;if&nbsp;access&nbsp;token&nbsp;has&nbsp;an&nbsp;associated&nbsp;scope</span></td></tr>
@@ -567,11 +567,11 @@
<tr><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">hasScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="147"></a><a href="#147">147</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 148" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 149" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 150" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 152" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;all&nbsp;scopes&nbsp;associated&nbsp;with&nbsp;the&nbsp;session</span></td></tr>
@@ -580,12 +580,12 @@
<tr><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="161"></a><a href="#161">161</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 162" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="162"></a><a href="#162">162</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="14 tests cover line 162" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="162"></a><a href="#162">162</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 163" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 164" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="9 tests cover line 166" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 167" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="14 tests cover line 166" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">scopes</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="170"></a><a href="#170">170</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Format&nbsp;the&nbsp;local&nbsp;scopes&nbsp;array</span></td></tr>
@@ -597,16 +597,16 @@
<tr><td><div align="right"><a name="176"></a><a href="#176">176</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">formatScopes</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 178" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="178"></a><a href="#178">178</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_array</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 181" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scope</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ScopeEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 184" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="184"></a><a href="#184">184</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="185"></a><a href="#185">185</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 179" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_array</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 180" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$unformatted</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 181" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scope</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ScopeEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 182" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="keyword">[</span><span class="default">$scope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 183" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 184" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="184"></a><a href="#184">184</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 185" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="185"></a><a href="#185">185</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="186"></a><a href="#186">186</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="7 tests cover line 187" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testFormatScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testGetScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testHasScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="187"></a><a href="#187">187</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$scopes</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="190"></a><a href="#190">190</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Associate&nbsp;an&nbsp;access&nbsp;token&nbsp;with&nbsp;the&nbsp;session</span></td></tr>
@@ -620,7 +620,7 @@
<tr class="success popin" data-title="1 test covers line 199" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="199"></a><a href="#199">199</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="200"></a><a href="#200">200</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 201" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="201"></a><a href="#201">201</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 202" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="202"></a><a href="#202">202</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="202"></a><a href="#202">202</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="203"></a><a href="#203">203</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="204"></a><a href="#204">204</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="205"></a><a href="#205">205</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Associate&nbsp;a&nbsp;refresh&nbsp;token&nbsp;with&nbsp;the&nbsp;session</span></td></tr>
@@ -634,7 +634,7 @@
<tr class="success popin" data-title="1 test covers line 213" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="213"></a><a href="#213">213</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">refreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$refreshToken</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="214"></a><a href="#214">214</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 215" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="215"></a><a href="#215">215</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 216" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="216"></a><a href="#216">216</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="216"></a><a href="#216">216</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="217"></a><a href="#217">217</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="218"></a><a href="#218">218</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="219"></a><a href="#219">219</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Associate&nbsp;a&nbsp;client&nbsp;with&nbsp;the&nbsp;session</span></td></tr>
@@ -648,7 +648,7 @@
<tr class="success popin" data-title="8 tests cover line 227" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="227"></a><a href="#227">227</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="228"></a><a href="#228">228</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="8 tests cover line 229" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="229"></a><a href="#229">229</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 230" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="230"></a><a href="#230">230</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="230"></a><a href="#230">230</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="231"></a><a href="#231">231</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="232"></a><a href="#232">232</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="233"></a><a href="#233">233</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;the&nbsp;session&nbsp;client</span></td></tr>
@@ -657,14 +657,14 @@
<tr><td><div align="right"><a name="236"></a><a href="#236">236</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="237"></a><a href="#237">237</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getClient</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="238"></a><a href="#238">238</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 239" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="239"></a><a href="#239">239</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 240" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="240"></a><a href="#240">240</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="241"></a><a href="#241">241</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 239" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="239"></a><a href="#239">239</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 240" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="240"></a><a href="#240">240</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="241"></a><a href="#241">241</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="242"></a><a href="#242">242</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="243"></a><a href="#243">243</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getBySession</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 243" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="243"></a><a href="#243">243</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getBySession</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="244"></a><a href="#244">244</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 245" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="245"></a><a href="#245">245</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">client</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 246" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="246"></a><a href="#246">246</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="246"></a><a href="#246">246</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="247"></a><a href="#247">247</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="248"></a><a href="#248">248</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="249"></a><a href="#249">249</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;the&nbsp;session&nbsp;owner</span></td></tr>
@@ -679,10 +679,10 @@
<tr class="success popin" data-title="8 tests cover line 258" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="258"></a><a href="#258">258</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">ownerType</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$type</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 259" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="259"></a><a href="#259">259</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">ownerId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$id</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="260"></a><a href="#260">260</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="261"></a><a href="#261">261</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionOwnerEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 261" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="261"></a><a href="#261">261</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionOwnerEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="262"></a><a href="#262">262</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="8 tests cover line 263" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="263"></a><a href="#263">263</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 264" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="264"></a><a href="#264">264</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="264"></a><a href="#264">264</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="265"></a><a href="#265">265</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="266"></a><a href="#266">266</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="267"></a><a href="#267">267</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;session&nbsp;owner&nbsp;identifier</span></td></tr>
@@ -692,7 +692,7 @@
<tr><td><div align="right"><a name="271"></a><a href="#271">271</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getOwnerId</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="272"></a><a href="#272">272</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 273" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="273"></a><a href="#273">273</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">ownerId</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="274"></a><a href="#274">274</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="274"></a><a href="#274">274</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="275"></a><a href="#275">275</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="276"></a><a href="#276">276</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="277"></a><a href="#277">277</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;session&nbsp;owner&nbsp;type</span></td></tr>
@@ -702,7 +702,7 @@
<tr><td><div align="right"><a name="281"></a><a href="#281">281</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getOwnerType</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="282"></a><a href="#282">282</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 283" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="283"></a><a href="#283">283</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">ownerType</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="284"></a><a href="#284">284</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="284"></a><a href="#284">284</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="285"></a><a href="#285">285</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="286"></a><a href="#286">286</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="287"></a><a href="#287">287</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Save&nbsp;the&nbsp;session</span></td></tr>
@@ -715,17 +715,17 @@
<tr class="success popin" data-title="6 tests cover line 294" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="294"></a><a href="#294">294</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$id</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 295" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="295"></a><a href="#295">295</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getOwnerType</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 296" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="296"></a><a href="#296">296</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getOwnerId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="297"></a><a href="#297">297</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getClient</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="298"></a><a href="#298">298</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getClient</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="299"></a><a href="#299">299</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 297" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="297"></a><a href="#297">297</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getClient</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 298" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="298"></a><a href="#298">298</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getClient</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 299" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="299"></a><a href="#299">299</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="300"></a><a href="#300">300</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="301"></a><a href="#301">301</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">$id</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 301" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="301"></a><a href="#301">301</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">$id</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="302"></a><a href="#302">302</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="303"></a><a href="#303">303</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;the&nbsp;scope&nbsp;with&nbsp;the&nbsp;session</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 304" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="304"></a><a href="#304">304</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="305"></a><a href="#305">305</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 306" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="306"></a><a href="#306">306</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="307"></a><a href="#307">307</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 305" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="305"></a><a href="#305">305</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getSessionStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$this</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 306" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="306"></a><a href="#306">306</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 307" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSave&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="307"></a><a href="#307">307</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="308"></a><a href="#308">308</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -739,7 +739,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -59,9 +59,7 @@
</tr>
</thead>
<tbody>
<tr><td><a href="EntityTrait.php.html#14">EntityTrait</a></td><td class="text-right">60%</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#17">AccessTokenEntity</a></td><td class="text-right">71%</td></tr>
<tr><td><a href="AuthCodeEntity.php.html#17">AuthCodeEntity</a></td><td class="text-right">86%</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#17">AccessTokenEntity</a></td><td class="text-right">84%</td></tr>
</tbody>
</table>
@@ -78,9 +76,7 @@
</tr>
</thead>
<tbody>
<tr><td><a href="AuthCodeEntity.php.html#17">AuthCodeEntity</a></td><td class="text-right">11</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#17">AccessTokenEntity</a></td><td class="text-right">10</td></tr>
<tr><td><a href="EntityTrait.php.html#14">EntityTrait</a></td><td class="text-right">3</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#17">AccessTokenEntity</a></td><td class="text-right">9</td></tr>
</tbody>
</table>
@@ -118,12 +114,8 @@
</tr>
</thead>
<tbody>
<tr><td><a href="AuthCodeEntity.php.html#58"><abbr title="AuthCodeEntity::generateRedirectUri">generateRedirectUri</a></a></td><td class="text-right">40%</td></tr>
<tr><td><a href="AbstractTokenEntity.php.html#150"><abbr title="AbstractTokenEntity::associateScope">associateScope</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="EntityTrait.php.html#23"><abbr title="EntityTrait::hydrate">hydrate</a></a></td><td class="text-right">60%</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#56"><abbr title="AccessTokenEntity::getScopes">getScopes</a></a></td><td class="text-right">66%</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#70"><abbr title="AccessTokenEntity::save">save</a></a></td><td class="text-right">70%</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#24"><abbr title="AccessTokenEntity::getSession">getSession</a></a></td><td class="text-right">80%</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#42"><abbr title="AccessTokenEntity::hasScope">hasScope</a></a></td><td class="text-right">0%</td></tr>
<tr><td><a href="AbstractTokenEntity.php.html#166"><abbr title="AbstractTokenEntity::formatScopes">formatScopes</a></a></td><td class="text-right">88%</td></tr>
</tbody>
</table>
@@ -140,12 +132,8 @@
</tr>
</thead>
<tbody>
<tr><td><a href="EntityTrait.php.html#23"><abbr title="EntityTrait::hydrate">hydrate</abbr></a></td><td class="text-right">3</td></tr>
<tr><td><a href="AuthCodeEntity.php.html#58"><abbr title="AuthCodeEntity::generateRedirectUri">generateRedirectUri</abbr></a></td><td class="text-right">2</td></tr>
<tr><td><a href="AbstractTokenEntity.php.html#150"><abbr title="AbstractTokenEntity::associateScope">associateScope</abbr></a></td><td class="text-right">2</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#56"><abbr title="AccessTokenEntity::getScopes">getScopes</abbr></a></td><td class="text-right">2</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#70"><abbr title="AccessTokenEntity::save">save</abbr></a></td><td class="text-right">2</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#24"><abbr title="AccessTokenEntity::getSession">getSession</abbr></a></td><td class="text-right">2</td></tr>
<tr><td><a href="AccessTokenEntity.php.html#42"><abbr title="AccessTokenEntity::hasScope">hasScope</abbr></a></td><td class="text-right">6</td></tr>
<tr><td><a href="AbstractTokenEntity.php.html#166"><abbr title="AbstractTokenEntity::formatScopes">formatScopes</abbr></a></td><td class="text-right">4</td></tr>
</tbody>
</table>
@@ -155,7 +143,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -176,7 +164,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,1,1,1,1,4], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,1,1,6], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -194,7 +182,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,1,1,2,1,1,0,48], "Method Coverage"))
.datum(getCoverageDistributionData([1,0,0,0,0,0,0,0,0,1,0,52], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -245,7 +233,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[91.304347826087,18,"<a href=\"AbstractTokenEntity.php.html#20\">AbstractTokenEntity<\/a>"],[71.428571428571,9,"<a href=\"AccessTokenEntity.php.html#17\">AccessTokenEntity<\/a>"],[86.95652173913,11,"<a href=\"AuthCodeEntity.php.html#17\">AuthCodeEntity<\/a>"],[100,5,"<a href=\"ClientEntity.php.html#19\">ClientEntity<\/a>"],[100,6,"<a href=\"RefreshTokenEntity.php.html#17\">RefreshTokenEntity<\/a>"],[100,4,"<a href=\"ScopeEntity.php.html#19\">ScopeEntity<\/a>"],[100,23,"<a href=\"SessionEntity.php.html#20\">SessionEntity<\/a>"],[60,3,"<a href=\"EntityTrait.php.html#14\">EntityTrait<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[96.296296296296,18,"<a href=\"AbstractTokenEntity.php.html#20\">AbstractTokenEntity<\/a>"],[84,9,"<a href=\"AccessTokenEntity.php.html#17\">AccessTokenEntity<\/a>"],[100,11,"<a href=\"AuthCodeEntity.php.html#17\">AuthCodeEntity<\/a>"],[100,5,"<a href=\"ClientEntity.php.html#19\">ClientEntity<\/a>"],[100,6,"<a href=\"RefreshTokenEntity.php.html#17\">RefreshTokenEntity<\/a>"],[100,4,"<a href=\"ScopeEntity.php.html#19\">ScopeEntity<\/a>"],[100,23,"<a href=\"SessionEntity.php.html#20\">SessionEntity<\/a>"],[100,3,"<a href=\"EntityTrait.php.html#14\">EntityTrait<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -270,7 +258,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[100,1,"<a href=\"AbstractTokenEntity.php.html#64\">AbstractTokenEntity::__construct<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#78\">AbstractTokenEntity::setSession<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#92\">AbstractTokenEntity::setExpireTime<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#104\">AbstractTokenEntity::getExpireTime<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#114\">AbstractTokenEntity::isExpired<\/a>"],[100,2,"<a href=\"AbstractTokenEntity.php.html#126\">AbstractTokenEntity::setId<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#138\">AbstractTokenEntity::getId<\/a>"],[50,2,"<a href=\"AbstractTokenEntity.php.html#150\">AbstractTokenEntity::associateScope<\/a>"],[100,4,"<a href=\"AbstractTokenEntity.php.html#166\">AbstractTokenEntity::formatScopes<\/a>"],[100,2,"<a href=\"AbstractTokenEntity.php.html#187\">AbstractTokenEntity::__toString<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#201\">AbstractTokenEntity::expire<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#208\">AbstractTokenEntity::save<\/a>"],[80,2,"<a href=\"AccessTokenEntity.php.html#24\">AccessTokenEntity::getSession<\/a>"],[100,2,"<a href=\"AccessTokenEntity.php.html#42\">AccessTokenEntity::hasScope<\/a>"],[66.666666666667,2,"<a href=\"AccessTokenEntity.php.html#56\">AccessTokenEntity::getScopes<\/a>"],[70,2,"<a href=\"AccessTokenEntity.php.html#70\">AccessTokenEntity::save<\/a>"],[100,1,"<a href=\"AccessTokenEntity.php.html#89\">AccessTokenEntity::expire<\/a>"],[100,1,"<a href=\"AuthCodeEntity.php.html#33\">AuthCodeEntity::setRedirectUri<\/a>"],[100,1,"<a href=\"AuthCodeEntity.php.html#45\">AuthCodeEntity::getRedirectUri<\/a>"],[40,2,"<a href=\"AuthCodeEntity.php.html#58\">AuthCodeEntity::generateRedirectUri<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#74\">AuthCodeEntity::getSession<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#90\">AuthCodeEntity::getScopes<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#104\">AuthCodeEntity::save<\/a>"],[100,1,"<a href=\"AuthCodeEntity.php.html#124\">AuthCodeEntity::expire<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#65\">ClientEntity::__construct<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#77\">ClientEntity::getId<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#87\">ClientEntity::getSecret<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#97\">ClientEntity::getName<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#107\">ClientEntity::getRedirectUri<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#40\">RefreshTokenEntity::setAccessTokenId<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#54\">RefreshTokenEntity::setAccessToken<\/a>"],[100,2,"<a href=\"RefreshTokenEntity.php.html#66\">RefreshTokenEntity::getAccessToken<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#78\">RefreshTokenEntity::save<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#90\">RefreshTokenEntity::expire<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#51\">ScopeEntity::__construct<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#63\">ScopeEntity::getId<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#73\">ScopeEntity::getDescription<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#83\">ScopeEntity::jsonSerialize<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#92\">SessionEntity::__construct<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#106\">SessionEntity::setId<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#118\">SessionEntity::getId<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#130\">SessionEntity::associateScope<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#146\">SessionEntity::hasScope<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#160\">SessionEntity::getScopes<\/a>"],[100,4,"<a href=\"SessionEntity.php.html#176\">SessionEntity::formatScopes<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#197\">SessionEntity::associateAccessToken<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#211\">SessionEntity::associateRefreshToken<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#225\">SessionEntity::associateClient<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#237\">SessionEntity::getClient<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#256\">SessionEntity::setOwner<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#271\">SessionEntity::getOwnerId<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#281\">SessionEntity::getOwnerType<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#291\">SessionEntity::save<\/a>"],[60,3,"<a href=\"EntityTrait.php.html#23\">EntityTrait::hydrate<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,1,"<a href=\"AbstractTokenEntity.php.html#64\">AbstractTokenEntity::__construct<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#78\">AbstractTokenEntity::setSession<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#92\">AbstractTokenEntity::setExpireTime<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#104\">AbstractTokenEntity::getExpireTime<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#114\">AbstractTokenEntity::isExpired<\/a>"],[100,2,"<a href=\"AbstractTokenEntity.php.html#126\">AbstractTokenEntity::setId<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#138\">AbstractTokenEntity::getId<\/a>"],[100,2,"<a href=\"AbstractTokenEntity.php.html#150\">AbstractTokenEntity::associateScope<\/a>"],[88.888888888889,4,"<a href=\"AbstractTokenEntity.php.html#166\">AbstractTokenEntity::formatScopes<\/a>"],[100,2,"<a href=\"AbstractTokenEntity.php.html#187\">AbstractTokenEntity::__toString<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#201\">AbstractTokenEntity::expire<\/a>"],[100,1,"<a href=\"AbstractTokenEntity.php.html#208\">AbstractTokenEntity::save<\/a>"],[100,2,"<a href=\"AccessTokenEntity.php.html#24\">AccessTokenEntity::getSession<\/a>"],[0,2,"<a href=\"AccessTokenEntity.php.html#42\">AccessTokenEntity::hasScope<\/a>"],[100,2,"<a href=\"AccessTokenEntity.php.html#56\">AccessTokenEntity::getScopes<\/a>"],[100,2,"<a href=\"AccessTokenEntity.php.html#70\">AccessTokenEntity::save<\/a>"],[100,1,"<a href=\"AccessTokenEntity.php.html#89\">AccessTokenEntity::expire<\/a>"],[100,1,"<a href=\"AuthCodeEntity.php.html#33\">AuthCodeEntity::setRedirectUri<\/a>"],[100,1,"<a href=\"AuthCodeEntity.php.html#45\">AuthCodeEntity::getRedirectUri<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#58\">AuthCodeEntity::generateRedirectUri<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#74\">AuthCodeEntity::getSession<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#90\">AuthCodeEntity::getScopes<\/a>"],[100,2,"<a href=\"AuthCodeEntity.php.html#104\">AuthCodeEntity::save<\/a>"],[100,1,"<a href=\"AuthCodeEntity.php.html#124\">AuthCodeEntity::expire<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#65\">ClientEntity::__construct<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#77\">ClientEntity::getId<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#87\">ClientEntity::getSecret<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#97\">ClientEntity::getName<\/a>"],[100,1,"<a href=\"ClientEntity.php.html#107\">ClientEntity::getRedirectUri<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#40\">RefreshTokenEntity::setAccessTokenId<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#54\">RefreshTokenEntity::setAccessToken<\/a>"],[100,2,"<a href=\"RefreshTokenEntity.php.html#66\">RefreshTokenEntity::getAccessToken<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#78\">RefreshTokenEntity::save<\/a>"],[100,1,"<a href=\"RefreshTokenEntity.php.html#90\">RefreshTokenEntity::expire<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#51\">ScopeEntity::__construct<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#63\">ScopeEntity::getId<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#73\">ScopeEntity::getDescription<\/a>"],[100,1,"<a href=\"ScopeEntity.php.html#83\">ScopeEntity::jsonSerialize<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#92\">SessionEntity::__construct<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#106\">SessionEntity::setId<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#118\">SessionEntity::getId<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#130\">SessionEntity::associateScope<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#146\">SessionEntity::hasScope<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#160\">SessionEntity::getScopes<\/a>"],[100,4,"<a href=\"SessionEntity.php.html#176\">SessionEntity::formatScopes<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#197\">SessionEntity::associateAccessToken<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#211\">SessionEntity::associateRefreshToken<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#225\">SessionEntity::associateClient<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#237\">SessionEntity::getClient<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#256\">SessionEntity::setOwner<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#271\">SessionEntity::getOwnerId<\/a>"],[100,1,"<a href=\"SessionEntity.php.html#281\">SessionEntity::getOwnerType<\/a>"],[100,2,"<a href=\"SessionEntity.php.html#291\">SessionEntity::save<\/a>"],[100,3,"<a href=\"EntityTrait.php.html#23\">EntityTrait::hydrate<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -44,49 +44,49 @@
<tr>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.51" aria-valuemin="0" aria-valuemax="100" style="width: 90.51%">
<span class="sr-only">90.51% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="97.08" aria-valuemin="0" aria-valuemax="100" style="width: 97.08%">
<span class="sr-only">97.08% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">90.51%</div></td>
<td class="success small"><div align="right">124&nbsp;/&nbsp;137</div></td>
<td class="success small"><div align="right">97.08%</div></td>
<td class="success small"><div align="right">166&nbsp;/&nbsp;171</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.15" aria-valuemin="0" aria-valuemax="100" style="width: 96.15%">
<span class="sr-only">96.15% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">96.15%</div></td>
<td class="success small"><div align="right">50&nbsp;/&nbsp;52</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.96" aria-valuemin="0" aria-valuemax="100" style="width: 86.96%">
<span class="sr-only">86.96% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.96%</div></td>
<td class="warning small"><div align="right">40&nbsp;/&nbsp;46</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;8</div></td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">6&nbsp;/&nbsp;8</div></td>
</tr>
<tr>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="AbstractTokenEntity.php.html">AbstractTokenEntity.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="91.30" aria-valuemin="0" aria-valuemax="100" style="width: 91.30%">
<span class="sr-only">91.30% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.30" aria-valuemin="0" aria-valuemax="100" style="width: 96.30%">
<span class="sr-only">96.30% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">91.30%</div></td>
<td class="success small"><div align="right">21&nbsp;/&nbsp;23</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="88.89" aria-valuemin="0" aria-valuemax="100" style="width: 88.89%">
<span class="sr-only">88.89% covered (warning)</span>
<td class="success small"><div align="right">96.30%</div></td>
<td class="success small"><div align="right">26&nbsp;/&nbsp;27</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.00" aria-valuemin="0" aria-valuemax="100" style="width: 90.00%">
<span class="sr-only">90.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">88.89%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;9</div></td>
<td class="success small"><div align="right">90.00%</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;10</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
@@ -100,21 +100,21 @@
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="AccessTokenEntity.php.html">AccessTokenEntity.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="71.43" aria-valuemin="0" aria-valuemax="100" style="width: 71.43%">
<span class="sr-only">71.43% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="84.00" aria-valuemin="0" aria-valuemax="100" style="width: 84.00%">
<span class="sr-only">84.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">71.43%</div></td>
<td class="warning small"><div align="right">15&nbsp;/&nbsp;21</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="warning small"><div align="right">84.00%</div></td>
<td class="warning small"><div align="right">21&nbsp;/&nbsp;25</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;3</div></td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
@@ -126,31 +126,31 @@
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="AuthCodeEntity.php.html">AuthCodeEntity.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.96" aria-valuemin="0" aria-valuemax="100" style="width: 86.96%">
<span class="sr-only">86.96% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="AuthCodeEntity.php.html">AuthCodeEntity.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.96%</div></td>
<td class="warning small"><div align="right">20&nbsp;/&nbsp;23</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="83.33" aria-valuemin="0" aria-valuemax="100" style="width: 83.33%">
<span class="sr-only">83.33% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">31&nbsp;/&nbsp;31</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">83.33%</div></td>
<td class="warning small"><div align="right">5&nbsp;/&nbsp;6</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -162,7 +162,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -182,31 +182,31 @@
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="EntityTrait.php.html">EntityTrait.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="EntityTrait.php.html">EntityTrait.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -218,7 +218,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">16&nbsp;/&nbsp;16</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -226,7 +226,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -246,7 +246,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -254,7 +254,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -274,7 +274,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">41&nbsp;/&nbsp;41</div></td>
<td class="success small"><div align="right">53&nbsp;/&nbsp;53</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -305,7 +305,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

View File

@@ -51,15 +51,6 @@
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
@@ -68,6 +59,15 @@
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
@@ -88,36 +88,36 @@
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small">3.33</td>
<td class="warning small">3.14</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#31">__construct(Request $request)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#31">__construct(Request $request)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -142,19 +142,24 @@
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#51">getRequest()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
<td class="danger" colspan="4">&nbsp;<a href="#51">getRequest()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
</tr>
@@ -195,7 +200,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">Request</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;name&nbsp;of&nbsp;the&nbsp;event</span></td></tr>
@@ -205,7 +210,7 @@
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getName</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">'error.auth.client'</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;request</span></td></tr>
@@ -214,8 +219,8 @@
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">request</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="danger"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">request</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -229,7 +234,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="danger">SessionOwnerEvent</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">SessionOwnerEvent</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small">3.14</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small">3</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#31">__construct(SessionEntity $session)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#31">__construct(SessionEntity $session)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -200,7 +200,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">SessionEntity</span><span class="default">&nbsp;</span><span class="default">$session</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$session</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Entity\SessionEntityTest::testSetGet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;name&nbsp;of&nbsp;the&nbsp;event</span></td></tr>
@@ -210,7 +210,7 @@
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getName</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">'session.owner'</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;session</span></td></tr>
@@ -220,7 +220,7 @@
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 53" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">session</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -234,7 +234,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -51,15 +51,6 @@
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
@@ -68,6 +59,15 @@
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
@@ -88,36 +88,36 @@
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small">3.33</td>
<td class="warning small">3.14</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#31">__construct(Request $request)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#31">__construct(Request $request)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -142,19 +142,24 @@
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#51">getRequest()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
<td class="danger" colspan="4">&nbsp;<a href="#51">getRequest()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="None big">&nbsp;</td>
<td class="None small"><div align="right"></div></td>
<td class="None small"><div align="right">&nbsp;</div></td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">2</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
</tr>
@@ -195,7 +200,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">Request</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;The&nbsp;name&nbsp;of&nbsp;the&nbsp;event</span></td></tr>
@@ -205,7 +210,7 @@
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getName</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">'error.auth.user'</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;request</span></td></tr>
@@ -214,8 +219,8 @@
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">request</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="danger"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">request</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -229,7 +234,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -59,9 +59,8 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ClientAuthenticationFailedEvent.php.html#17">ClientAuthenticationFailedEvent</a></td><td class="text-right">66%</td></tr>
<tr><td><a href="UserAuthenticationFailedEvent.php.html#17">UserAuthenticationFailedEvent</a></td><td class="text-right">66%</td></tr>
<tr><td><a href="SessionOwnerEvent.php.html#17">SessionOwnerEvent</a></td><td class="text-right">75%</td></tr>
<tr><td><a href="UserAuthenticationFailedEvent.php.html#17">UserAuthenticationFailedEvent</a></td><td class="text-right">75%</td></tr>
<tr><td><a href="ClientAuthenticationFailedEvent.php.html#17">ClientAuthenticationFailedEvent</a></td><td class="text-right">75%</td></tr>
</tbody>
</table>
@@ -115,9 +114,8 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ClientAuthenticationFailedEvent.php.html#31"><abbr title="ClientAuthenticationFailedEvent::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="SessionOwnerEvent.php.html#31"><abbr title="SessionOwnerEvent::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="UserAuthenticationFailedEvent.php.html#31"><abbr title="UserAuthenticationFailedEvent::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="UserAuthenticationFailedEvent.php.html#51"><abbr title="UserAuthenticationFailedEvent::getRequest">getRequest</a></a></td><td class="text-right">0%</td></tr>
<tr><td><a href="ClientAuthenticationFailedEvent.php.html#51"><abbr title="ClientAuthenticationFailedEvent::getRequest">getRequest</a></a></td><td class="text-right">0%</td></tr>
</tbody>
</table>
@@ -143,7 +141,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -164,7 +162,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,2,1,0,0,0], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,2,0,0,1], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -182,7 +180,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,3,0,0,0,0,6], "Method Coverage"))
.datum(getCoverageDistributionData([2,0,0,0,0,0,0,0,0,0,0,7], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -233,7 +231,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[66.666666666667,3,"<a href=\"ClientAuthenticationFailedEvent.php.html#17\">ClientAuthenticationFailedEvent<\/a>"],[75,3,"<a href=\"SessionOwnerEvent.php.html#17\">SessionOwnerEvent<\/a>"],[66.666666666667,3,"<a href=\"UserAuthenticationFailedEvent.php.html#17\">UserAuthenticationFailedEvent<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[75,3,"<a href=\"ClientAuthenticationFailedEvent.php.html#17\">ClientAuthenticationFailedEvent<\/a>"],[100,3,"<a href=\"SessionOwnerEvent.php.html#17\">SessionOwnerEvent<\/a>"],[75,3,"<a href=\"UserAuthenticationFailedEvent.php.html#17\">UserAuthenticationFailedEvent<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -258,7 +256,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[50,1,"<a href=\"ClientAuthenticationFailedEvent.php.html#31\">ClientAuthenticationFailedEvent::__construct<\/a>"],[100,1,"<a href=\"ClientAuthenticationFailedEvent.php.html#41\">ClientAuthenticationFailedEvent::getName<\/a>"],[100,1,"<a href=\"ClientAuthenticationFailedEvent.php.html#51\">ClientAuthenticationFailedEvent::getRequest<\/a>"],[50,1,"<a href=\"SessionOwnerEvent.php.html#31\">SessionOwnerEvent::__construct<\/a>"],[100,1,"<a href=\"SessionOwnerEvent.php.html#41\">SessionOwnerEvent::getName<\/a>"],[100,1,"<a href=\"SessionOwnerEvent.php.html#51\">SessionOwnerEvent::getSession<\/a>"],[50,1,"<a href=\"UserAuthenticationFailedEvent.php.html#31\">UserAuthenticationFailedEvent::__construct<\/a>"],[100,1,"<a href=\"UserAuthenticationFailedEvent.php.html#41\">UserAuthenticationFailedEvent::getName<\/a>"],[100,1,"<a href=\"UserAuthenticationFailedEvent.php.html#51\">UserAuthenticationFailedEvent::getRequest<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,1,"<a href=\"ClientAuthenticationFailedEvent.php.html#31\">ClientAuthenticationFailedEvent::__construct<\/a>"],[100,1,"<a href=\"ClientAuthenticationFailedEvent.php.html#41\">ClientAuthenticationFailedEvent::getName<\/a>"],[0,1,"<a href=\"ClientAuthenticationFailedEvent.php.html#51\">ClientAuthenticationFailedEvent::getRequest<\/a>"],[100,1,"<a href=\"SessionOwnerEvent.php.html#31\">SessionOwnerEvent::__construct<\/a>"],[100,1,"<a href=\"SessionOwnerEvent.php.html#41\">SessionOwnerEvent::getName<\/a>"],[100,1,"<a href=\"SessionOwnerEvent.php.html#51\">SessionOwnerEvent::getSession<\/a>"],[100,1,"<a href=\"UserAuthenticationFailedEvent.php.html#31\">UserAuthenticationFailedEvent::__construct<\/a>"],[100,1,"<a href=\"UserAuthenticationFailedEvent.php.html#41\">UserAuthenticationFailedEvent::getName<\/a>"],[0,1,"<a href=\"UserAuthenticationFailedEvent.php.html#51\">UserAuthenticationFailedEvent::getRequest<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -44,61 +44,33 @@
<tr>
<td class="warning">Total</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="70.00" aria-valuemin="0" aria-valuemax="100" style="width: 70.00%">
<span class="sr-only">70.00% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="83.33" aria-valuemin="0" aria-valuemax="100" style="width: 83.33%">
<span class="sr-only">83.33% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">70.00%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;10</div></td>
<td class="warning small"><div align="right">83.33%</div></td>
<td class="warning small"><div align="right">10&nbsp;/&nbsp;12</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="57.14" aria-valuemin="0" aria-valuemax="100" style="width: 57.14%">
<span class="sr-only">57.14% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="77.78" aria-valuemin="0" aria-valuemax="100" style="width: 77.78%">
<span class="sr-only">77.78% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">57.14%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;7</div></td>
<td class="warning small"><div align="right">77.78%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;9</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;3</div></td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="ClientAuthenticationFailedEvent.php.html">ClientAuthenticationFailedEvent.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="SessionOwnerEvent.php.html">SessionOwnerEvent.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
@@ -125,8 +97,44 @@
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="SessionOwnerEvent.php.html">SessionOwnerEvent.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="UserAuthenticationFailedEvent.php.html">UserAuthenticationFailedEvent.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
@@ -135,14 +143,6 @@
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
@@ -165,7 +165,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger">AccessDeniedException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">AccessDeniedException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -158,7 +158,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;resource&nbsp;owner&nbsp;or&nbsp;authorization&nbsp;server&nbsp;denied&nbsp;the&nbsp;request.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;resource&nbsp;owner&nbsp;or&nbsp;authorization&nbsp;server&nbsp;denied&nbsp;the&nbsp;request.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -173,7 +173,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger">InvalidClientException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">InvalidClientException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -158,7 +158,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'Client&nbsp;authentication&nbsp;failed.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'Client&nbsp;authentication&nbsp;failed.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -173,7 +173,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger">InvalidCredentialsException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">InvalidCredentialsException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -158,7 +158,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;user&nbsp;credentials&nbsp;were&nbsp;incorrect.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;user&nbsp;credentials&nbsp;were&nbsp;incorrect.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -173,7 +173,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger">InvalidGrantException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">InvalidGrantException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#33">__construct($parameter)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#33">__construct($parameter)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
@@ -159,12 +159,12 @@
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="1 test covers line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="1 test covers line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'The&nbsp;provided&nbsp;authorization&nbsp;grant&nbsp;is&nbsp;invalid,&nbsp;expired,&nbsp;revoked,&nbsp;does&nbsp;not&nbsp;match&nbsp;the&nbsp;redirection&nbsp;URI&nbsp;used&nbsp;in&nbsp;the&nbsp;authorization&nbsp;request,&nbsp;or&nbsp;was&nbsp;issued&nbsp;to&nbsp;another&nbsp;client.&nbsp;Check&nbsp;the&nbsp;&quot;%s&quot;&nbsp;parameter.'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$parameter</span></td></tr>
<tr class="danger"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="danger"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 39" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="1 test covers line 40" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 41" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -179,7 +179,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger">InvalidRefreshException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">InvalidRefreshException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -158,7 +158,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;refresh&nbsp;token&nbsp;is&nbsp;invalid.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;refresh&nbsp;token&nbsp;is&nbsp;invalid.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -173,7 +173,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
<td class="danger">InvalidRequestException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">InvalidRequestException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.06</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#33">__construct($parameter, $redirectUri = null)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#33">__construct($parameter, $redirectUri = null)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.06</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
@@ -159,15 +159,15 @@
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'The&nbsp;request&nbsp;is&nbsp;missing&nbsp;a&nbsp;required&nbsp;parameter,&nbsp;includes&nbsp;an&nbsp;invalid&nbsp;parameter&nbsp;value,&nbsp;includes&nbsp;a&nbsp;parameter&nbsp;more&nbsp;than&nbsp;once,&nbsp;or&nbsp;is&nbsp;otherwise&nbsp;malformed.&nbsp;Check&nbsp;the&nbsp;&quot;%s&quot;&nbsp;parameter.'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$parameter</span></td></tr>
<tr class="danger"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="danger"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 39" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 40" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="24 tests cover line 42" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="24 tests cover line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenEmptyGrantType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesMissingScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -181,7 +181,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
<td class="danger">InvalidScopeException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">InvalidScopeException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.06</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#33">__construct($parameter, $redirectUri = null)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#33">__construct($parameter, $redirectUri = null)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.06</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
@@ -159,15 +159,15 @@
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'The&nbsp;requested&nbsp;scope&nbsp;is&nbsp;invalid,&nbsp;unknown,&nbsp;or&nbsp;malformed.&nbsp;Check&nbsp;the&nbsp;&quot;%s&quot;&nbsp;scope.'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$parameter</span></td></tr>
<tr class="danger"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="danger"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 39" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 40" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="5 tests cover line 42" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 43" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AbstractGrantTest::testValidateScopesInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -181,7 +181,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

File diff suppressed because one or more lines are too long

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="danger">ServerErrorException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">ServerErrorException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">3.19</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct($parameter = null)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct($parameter = null)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">3.19</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
@@ -158,8 +158,8 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$parameter</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">'The&nbsp;authorization&nbsp;server&nbsp;encountered&nbsp;an&nbsp;unexpected&nbsp;condition&nbsp;which&nbsp;prevented&nbsp;it&nbsp;from&nbsp;fulfilling&nbsp;the&nbsp;request.'</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$parameter</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$parameter</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">'The&nbsp;authorization&nbsp;server&nbsp;encountered&nbsp;an&nbsp;unexpected&nbsp;condition&nbsp;which&nbsp;prevented&nbsp;it&nbsp;from&nbsp;fulfilling&nbsp;the&nbsp;request.'</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$parameter</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -174,7 +174,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger">UnauthorizedClientException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">UnauthorizedClientException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -158,7 +158,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;client&nbsp;is&nbsp;not&nbsp;authorized&nbsp;to&nbsp;request&nbsp;an&nbsp;access&nbsp;token&nbsp;using&nbsp;this&nbsp;method.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;client&nbsp;is&nbsp;not&nbsp;authorized&nbsp;to&nbsp;request&nbsp;an&nbsp;access&nbsp;token&nbsp;using&nbsp;this&nbsp;method.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -173,7 +173,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger">UnsupportedGrantTypeException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">UnsupportedGrantTypeException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#33">__construct($parameter)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#33">__construct($parameter)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
@@ -159,12 +159,12 @@
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="1 test covers line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">sprintf</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="1 test covers line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'The&nbsp;authorization&nbsp;grant&nbsp;type&nbsp;&quot;%s&quot;&nbsp;is&nbsp;not&nbsp;supported&nbsp;by&nbsp;the&nbsp;authorization&nbsp;server.'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$parameter</span></td></tr>
<tr class="danger"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="danger"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 39" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="1 test covers line 40" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 41" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\AuthorizationServerTest::testIssueAccessTokenInvalidGrantType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -179,7 +179,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="danger">UnsupportedResponseTypeException</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">UnsupportedResponseTypeException</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.04</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#32">__construct($parameter, $redirectUri = null)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#32">__construct($parameter, $redirectUri = null)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.04</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
@@ -158,7 +158,7 @@
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">$parameter</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;authorization&nbsp;server&nbsp;does&nbsp;not&nbsp;support&nbsp;obtaining&nbsp;an&nbsp;access&nbsp;token&nbsp;using&nbsp;this&nbsp;method.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="default">'The&nbsp;authorization&nbsp;server&nbsp;does&nbsp;not&nbsp;support&nbsp;obtaining&nbsp;an&nbsp;access&nbsp;token&nbsp;using&nbsp;this&nbsp;method.'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
@@ -174,7 +174,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -59,17 +59,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ServerErrorException.php.html#17">ServerErrorException</a></td><td class="text-right">33%</td></tr>
<tr><td><a href="AccessDeniedException.php.html#17">AccessDeniedException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidClientException.php.html#17">InvalidClientException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidCredentialsException.php.html#17">InvalidCredentialsException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidGrantException.php.html#17">InvalidGrantException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidRefreshException.php.html#17">InvalidRefreshException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="UnauthorizedClientException.php.html#17">UnauthorizedClientException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="UnsupportedGrantTypeException.php.html#17">UnsupportedGrantTypeException</a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidRequestException.php.html#17">InvalidRequestException</a></td><td class="text-right">60%</td></tr>
<tr><td><a href="InvalidScopeException.php.html#17">InvalidScopeException</a></td><td class="text-right">60%</td></tr>
<tr><td><a href="UnsupportedResponseTypeException.php.html#17">UnsupportedResponseTypeException</a></td><td class="text-right">66%</td></tr>
</tbody>
</table>
@@ -86,7 +75,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ServerErrorException.php.html#17">ServerErrorException</a></td><td class="text-right">3</td></tr>
</tbody>
</table>
@@ -124,18 +112,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ServerErrorException.php.html#32"><abbr title="ServerErrorException::__construct">__construct</a></a></td><td class="text-right">33%</td></tr>
<tr><td><a href="AccessDeniedException.php.html#32"><abbr title="AccessDeniedException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidClientException.php.html#32"><abbr title="InvalidClientException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidCredentialsException.php.html#32"><abbr title="InvalidCredentialsException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidGrantException.php.html#33"><abbr title="InvalidGrantException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidRefreshException.php.html#32"><abbr title="InvalidRefreshException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="OAuthException.php.html#44"><abbr title="OAuthException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="UnauthorizedClientException.php.html#32"><abbr title="UnauthorizedClientException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="UnsupportedGrantTypeException.php.html#33"><abbr title="UnsupportedGrantTypeException::__construct">__construct</a></a></td><td class="text-right">50%</td></tr>
<tr><td><a href="InvalidRequestException.php.html#33"><abbr title="InvalidRequestException::__construct">__construct</a></a></td><td class="text-right">60%</td></tr>
<tr><td><a href="InvalidScopeException.php.html#33"><abbr title="InvalidScopeException::__construct">__construct</a></a></td><td class="text-right">60%</td></tr>
<tr><td><a href="UnsupportedResponseTypeException.php.html#32"><abbr title="UnsupportedResponseTypeException::__construct">__construct</a></a></td><td class="text-right">66%</td></tr>
</tbody>
</table>
@@ -152,7 +128,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ServerErrorException.php.html#32"><abbr title="ServerErrorException::__construct">__construct</abbr></a></td><td class="text-right">3</td></tr>
</tbody>
</table>
@@ -162,7 +137,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -183,7 +158,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,1,0,7,3,0,0,1,0], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,12], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -201,7 +176,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,1,0,8,3,0,0,0,3], "Method Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,15], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -252,7 +227,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[50,1,"<a href=\"AccessDeniedException.php.html#17\">AccessDeniedException<\/a>"],[50,1,"<a href=\"InvalidClientException.php.html#17\">InvalidClientException<\/a>"],[50,1,"<a href=\"InvalidCredentialsException.php.html#17\">InvalidCredentialsException<\/a>"],[50,1,"<a href=\"InvalidGrantException.php.html#17\">InvalidGrantException<\/a>"],[50,1,"<a href=\"InvalidRefreshException.php.html#17\">InvalidRefreshException<\/a>"],[60,1,"<a href=\"InvalidRequestException.php.html#17\">InvalidRequestException<\/a>"],[60,1,"<a href=\"InvalidScopeException.php.html#17\">InvalidScopeException<\/a>"],[93.333333333333,15,"<a href=\"OAuthException.php.html#20\">OAuthException<\/a>"],[33.333333333333,2,"<a href=\"ServerErrorException.php.html#17\">ServerErrorException<\/a>"],[50,1,"<a href=\"UnauthorizedClientException.php.html#17\">UnauthorizedClientException<\/a>"],[50,1,"<a href=\"UnsupportedGrantTypeException.php.html#17\">UnsupportedGrantTypeException<\/a>"],[66.666666666667,1,"<a href=\"UnsupportedResponseTypeException.php.html#17\">UnsupportedResponseTypeException<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[100,1,"<a href=\"AccessDeniedException.php.html#17\">AccessDeniedException<\/a>"],[100,1,"<a href=\"InvalidClientException.php.html#17\">InvalidClientException<\/a>"],[100,1,"<a href=\"InvalidCredentialsException.php.html#17\">InvalidCredentialsException<\/a>"],[100,1,"<a href=\"InvalidGrantException.php.html#17\">InvalidGrantException<\/a>"],[100,1,"<a href=\"InvalidRefreshException.php.html#17\">InvalidRefreshException<\/a>"],[100,1,"<a href=\"InvalidRequestException.php.html#17\">InvalidRequestException<\/a>"],[100,1,"<a href=\"InvalidScopeException.php.html#17\">InvalidScopeException<\/a>"],[100,15,"<a href=\"OAuthException.php.html#20\">OAuthException<\/a>"],[100,2,"<a href=\"ServerErrorException.php.html#17\">ServerErrorException<\/a>"],[100,1,"<a href=\"UnauthorizedClientException.php.html#17\">UnauthorizedClientException<\/a>"],[100,1,"<a href=\"UnsupportedGrantTypeException.php.html#17\">UnsupportedGrantTypeException<\/a>"],[100,1,"<a href=\"UnsupportedResponseTypeException.php.html#17\">UnsupportedResponseTypeException<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -277,7 +252,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[50,1,"<a href=\"AccessDeniedException.php.html#32\">AccessDeniedException::__construct<\/a>"],[50,1,"<a href=\"InvalidClientException.php.html#32\">InvalidClientException::__construct<\/a>"],[50,1,"<a href=\"InvalidCredentialsException.php.html#32\">InvalidCredentialsException::__construct<\/a>"],[50,1,"<a href=\"InvalidGrantException.php.html#33\">InvalidGrantException::__construct<\/a>"],[50,1,"<a href=\"InvalidRefreshException.php.html#32\">InvalidRefreshException::__construct<\/a>"],[60,1,"<a href=\"InvalidRequestException.php.html#33\">InvalidRequestException::__construct<\/a>"],[60,1,"<a href=\"InvalidScopeException.php.html#33\">InvalidScopeException::__construct<\/a>"],[50,1,"<a href=\"OAuthException.php.html#44\">OAuthException::__construct<\/a>"],[100,2,"<a href=\"OAuthException.php.html#54\">OAuthException::shouldRedirect<\/a>"],[100,1,"<a href=\"OAuthException.php.html#64\">OAuthException::getRedirectUri<\/a>"],[100,11,"<a href=\"OAuthException.php.html#80\">OAuthException::getHttpHeaders<\/a>"],[33.333333333333,2,"<a href=\"ServerErrorException.php.html#32\">ServerErrorException::__construct<\/a>"],[50,1,"<a href=\"UnauthorizedClientException.php.html#32\">UnauthorizedClientException::__construct<\/a>"],[50,1,"<a href=\"UnsupportedGrantTypeException.php.html#33\">UnsupportedGrantTypeException::__construct<\/a>"],[66.666666666667,1,"<a href=\"UnsupportedResponseTypeException.php.html#32\">UnsupportedResponseTypeException::__construct<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,1,"<a href=\"AccessDeniedException.php.html#32\">AccessDeniedException::__construct<\/a>"],[100,1,"<a href=\"InvalidClientException.php.html#32\">InvalidClientException::__construct<\/a>"],[100,1,"<a href=\"InvalidCredentialsException.php.html#32\">InvalidCredentialsException::__construct<\/a>"],[100,1,"<a href=\"InvalidGrantException.php.html#33\">InvalidGrantException::__construct<\/a>"],[100,1,"<a href=\"InvalidRefreshException.php.html#32\">InvalidRefreshException::__construct<\/a>"],[100,1,"<a href=\"InvalidRequestException.php.html#33\">InvalidRequestException::__construct<\/a>"],[100,1,"<a href=\"InvalidScopeException.php.html#33\">InvalidScopeException::__construct<\/a>"],[100,1,"<a href=\"OAuthException.php.html#44\">OAuthException::__construct<\/a>"],[100,2,"<a href=\"OAuthException.php.html#54\">OAuthException::shouldRedirect<\/a>"],[100,1,"<a href=\"OAuthException.php.html#64\">OAuthException::getRedirectUri<\/a>"],[100,11,"<a href=\"OAuthException.php.html#80\">OAuthException::getHttpHeaders<\/a>"],[100,2,"<a href=\"ServerErrorException.php.html#32\">ServerErrorException::__construct<\/a>"],[100,1,"<a href=\"UnauthorizedClientException.php.html#32\">UnauthorizedClientException::__construct<\/a>"],[100,1,"<a href=\"UnsupportedGrantTypeException.php.html#33\">UnsupportedGrantTypeException::__construct<\/a>"],[100,1,"<a href=\"UnsupportedResponseTypeException.php.html#32\">UnsupportedResponseTypeException::__construct<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -42,367 +42,367 @@
</thead>
<tbody>
<tr>
<td class="warning">Total</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="65.31" aria-valuemin="0" aria-valuemax="100" style="width: 65.31%">
<span class="sr-only">65.31% covered (warning)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">65.31%</div></td>
<td class="warning small"><div align="right">32&nbsp;/&nbsp;49</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="14.29" aria-valuemin="0" aria-valuemax="100" style="width: 14.29%">
<span class="sr-only">14.29% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">67&nbsp;/&nbsp;67</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">14.29%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;14</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;12</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">12&nbsp;/&nbsp;12</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="AccessDeniedException.php.html">AccessDeniedException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="AccessDeniedException.php.html">AccessDeniedException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="InvalidClientException.php.html">InvalidClientException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="InvalidClientException.php.html">InvalidClientException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="InvalidCredentialsException.php.html">InvalidCredentialsException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="InvalidCredentialsException.php.html">InvalidCredentialsException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="InvalidGrantException.php.html">InvalidGrantException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="InvalidGrantException.php.html">InvalidGrantException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="InvalidRefreshException.php.html">InvalidRefreshException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="InvalidRefreshException.php.html">InvalidRefreshException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="InvalidRequestException.php.html">InvalidRequestException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="InvalidRequestException.php.html">InvalidRequestException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="InvalidScopeException.php.html">InvalidScopeException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="InvalidScopeException.php.html">InvalidScopeException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="OAuthException.php.html">OAuthException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="93.33" aria-valuemin="0" aria-valuemax="100" style="width: 93.33%">
<span class="sr-only">93.33% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">93.33%</div></td>
<td class="success small"><div align="right">14&nbsp;/&nbsp;15</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">25&nbsp;/&nbsp;25</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="danger"><span class="glyphicon glyphicon-file"></span> <a href="ServerErrorException.php.html">ServerErrorException.php</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="ServerErrorException.php.html">ServerErrorException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="UnauthorizedClientException.php.html">UnauthorizedClientException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="UnauthorizedClientException.php.html">UnauthorizedClientException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="UnsupportedGrantTypeException.php.html">UnsupportedGrantTypeException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="UnsupportedGrantTypeException.php.html">UnsupportedGrantTypeException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;4</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="UnsupportedResponseTypeException.php.html">UnsupportedResponseTypeException.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="UnsupportedResponseTypeException.php.html">UnsupportedResponseTypeException.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
@@ -417,7 +417,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

File diff suppressed because one or more lines are too long

View File

@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success small"><div align="right">105&nbsp;/&nbsp;105</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success small"><div align="right">105&nbsp;/&nbsp;105</div></td>
</tr>
<tr>
@@ -138,7 +138,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">30&nbsp;/&nbsp;30</div></td>
</tr>
<tr>
@@ -159,7 +159,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
</tr>
<tr>
@@ -180,7 +180,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">58&nbsp;/&nbsp;58</div></td>
</tr>
@@ -272,56 +272,56 @@
<tr><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">checkAuthorizeParams</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Get&nbsp;required&nbsp;params</span></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 85" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 86" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 87" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingClientId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 90" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 91" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingRedirectUri&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;client&nbsp;ID&nbsp;and&nbsp;redirect&nbsp;URI</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 97" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 98" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">null</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 99" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 100" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getIdentifier</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 101" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="6 tests cover line 103" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 104" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 105" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$state</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'state'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">stateParamRequired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="default">&nbsp;</span><span class="default">&amp;&amp;</span><span class="default">&nbsp;</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$state</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'state'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$state</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'state'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">stateParamRequired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="default">&nbsp;</span><span class="default">&amp;&amp;</span><span class="default">&nbsp;</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$state</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingStateParam&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'state'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$responseType</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'response_type'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$responseType</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'response_type'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 113" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$responseType</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'response_type'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 114" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$responseType</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 115" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsMissingResponseType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'response_type'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Ensure&nbsp;response&nbsp;type&nbsp;is&nbsp;one&nbsp;that&nbsp;is&nbsp;recognised</span></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">in_array</span><span class="keyword">(</span><span class="default">$responseType</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getResponseTypes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">UnsupportedResponseTypeException</span><span class="keyword">(</span><span class="default">$responseType</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 119" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">in_array</span><span class="keyword">(</span><span class="default">$responseType</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getResponseTypes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 120" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidResponseType&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">UnsupportedResponseTypeException</span><span class="keyword">(</span><span class="default">$responseType</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;any&nbsp;scopes&nbsp;that&nbsp;are&nbsp;in&nbsp;the&nbsp;request</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopeParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 125" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$scopeParam</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 124" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopeParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 125" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParamsInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$scopeParam</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">[</span></td></tr>
<tr><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'client'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'redirect_uri'</span><span class="default">&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'state'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$state</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'response_type'</span><span class="default">&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$responseType</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 128" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'client'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 129" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'redirect_uri'</span><span class="default">&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 130" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'state'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$state</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 131" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'response_type'</span><span class="default">&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$responseType</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'scopes'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;</span><span class="default">$scopes</span></td></tr>
<tr class="success popin" data-title="1 test covers line 133" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCheckAuthoriseParams&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Parse&nbsp;a&nbsp;new&nbsp;authorize&nbsp;request</span></td></tr>
@@ -335,27 +335,27 @@
<tr><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">newAuthorizeRequest</span><span class="keyword">(</span><span class="default">$type</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$typeId</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$authParams</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="147"></a><a href="#147">147</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Create&nbsp;a&nbsp;new&nbsp;session</span></td></tr>
<tr><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">setOwner</span><span class="keyword">(</span><span class="default">$type</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$typeId</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'client'</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 148" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 149" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">setOwner</span><span class="keyword">(</span><span class="default">$type</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$typeId</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 150" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'client'</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Create&nbsp;a&nbsp;new&nbsp;auth&nbsp;code</span></td></tr>
<tr><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AuthCodeEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setRedirectUri</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'redirect_uri'</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">authTokenTTL</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 153" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AuthCodeEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 154" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 155" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setRedirectUri</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'redirect_uri'</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 156" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">authTokenTTL</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="157"></a><a href="#157">157</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 158" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="158"></a><a href="#158">158</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'scopes'</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="161"></a><a href="#161">161</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 159" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 160" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 161" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="161"></a><a href="#161">161</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="162"></a><a href="#162">162</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 163" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 164" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 165" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">generateRedirectUri</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'state'</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 167" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$authCode</span><span class="default">-&gt;</span><span class="default">generateRedirectUri</span><span class="keyword">(</span><span class="default">$authParams</span><span class="keyword">[</span><span class="default">'state'</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="170"></a><a href="#170">170</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="171"></a><a href="#171">171</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Complete&nbsp;the&nbsp;auth&nbsp;code&nbsp;grant</span></td></tr>
@@ -367,100 +367,100 @@
<tr><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">completeFlow</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="178"></a><a href="#178">178</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Get&nbsp;the&nbsp;required&nbsp;params</span></td></tr>
<tr><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 180" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 181" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 182" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="184"></a><a href="#184">184</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="185"></a><a href="#185">185</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="186"></a><a href="#186">186</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="187"></a><a href="#187">187</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 185" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="185"></a><a href="#185">185</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 186" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="186"></a><a href="#186">186</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 187" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="187"></a><a href="#187">187</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 188" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="190"></a><a href="#190">190</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="192"></a><a href="#192">192</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="193"></a><a href="#193">193</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="194"></a><a href="#194">194</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 191" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 192" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="192"></a><a href="#192">192</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 193" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingRedirectUri&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="193"></a><a href="#193">193</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="194"></a><a href="#194">194</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="195"></a><a href="#195">195</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="196"></a><a href="#196">196</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;client&nbsp;ID&nbsp;and&nbsp;client&nbsp;secret</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 197" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="197"></a><a href="#197">197</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="198"></a><a href="#198">198</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="199"></a><a href="#199">199</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="200"></a><a href="#200">200</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 198" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="198"></a><a href="#198">198</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 199" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="199"></a><a href="#199">199</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 200" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="200"></a><a href="#200">200</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 201" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="201"></a><a href="#201">201</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getIdentifier</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="202"></a><a href="#202">202</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 202" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="202"></a><a href="#202">202</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="203"></a><a href="#203">203</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="7 tests cover line 204" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="204"></a><a href="#204">204</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="205"></a><a href="#205">205</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="206"></a><a href="#206">206</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="207"></a><a href="#207">207</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 205" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="205"></a><a href="#205">205</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 206" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="206"></a><a href="#206">206</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="207"></a><a href="#207">207</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="208"></a><a href="#208">208</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="209"></a><a href="#209">209</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;the&nbsp;auth&nbsp;code</span></td></tr>
<tr><td><div align="right"><a name="210"></a><a href="#210">210</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="211"></a><a href="#211">211</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$authCode</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="212"></a><a href="#212">212</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="213"></a><a href="#213">213</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 210" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="210"></a><a href="#210">210</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCode</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 211" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="211"></a><a href="#211">211</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$authCode</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 212" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowMissingCode&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="212"></a><a href="#212">212</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="213"></a><a href="#213">213</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="214"></a><a href="#214">214</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="215"></a><a href="#215">215</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$code</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$authCode</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 215" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="215"></a><a href="#215">215</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$code</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getAuthCodeStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$authCode</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 216" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="216"></a><a href="#216">216</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$code</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">AuthCodeEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="217"></a><a href="#217">217</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="218"></a><a href="#218">218</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 217" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowInvalidCode&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="217"></a><a href="#217">217</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="218"></a><a href="#218">218</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="219"></a><a href="#219">219</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="220"></a><a href="#220">220</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Ensure&nbsp;the&nbsp;auth&nbsp;code&nbsp;hasn't&nbsp;expired</span></td></tr>
<tr><td><div align="right"><a name="221"></a><a href="#221">221</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="222"></a><a href="#222">222</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="223"></a><a href="#223">223</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 221" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="221"></a><a href="#221">221</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 222" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowExpiredCode&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="222"></a><a href="#222">222</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'code'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="223"></a><a href="#223">223</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="224"></a><a href="#224">224</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="225"></a><a href="#225">225</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Check&nbsp;redirect&nbsp;URI&nbsp;presented&nbsp;matches&nbsp;redirect&nbsp;URI&nbsp;originally&nbsp;used&nbsp;in&nbsp;authorize&nbsp;request</span></td></tr>
<tr><td><div align="right"><a name="226"></a><a href="#226">226</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="227"></a><a href="#227">227</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="228"></a><a href="#228">228</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 226" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="226"></a><a href="#226">226</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">getRedirectUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">$redirectUri</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 227" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowRedirectUriMismatch&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="227"></a><a href="#227">227</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'redirect_uri'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="228"></a><a href="#228">228</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="229"></a><a href="#229">229</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="230"></a><a href="#230">230</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="231"></a><a href="#231">231</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 230" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="230"></a><a href="#230">230</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 231" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="231"></a><a href="#231">231</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="232"></a><a href="#232">232</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="233"></a><a href="#233">233</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCodeScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 233" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="233"></a><a href="#233">233</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$authCodeScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="234"></a><a href="#234">234</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="235"></a><a href="#235">235</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Generate&nbsp;the&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="236"></a><a href="#236">236</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="237"></a><a href="#237">237</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="238"></a><a href="#238">238</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 236" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="236"></a><a href="#236">236</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 237" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="237"></a><a href="#237">237</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 238" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="238"></a><a href="#238">238</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="239"></a><a href="#239">239</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="240"></a><a href="#240">240</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$authCodeScopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$authCodeScope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="241"></a><a href="#241">241</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$authCodeScope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="242"></a><a href="#242">242</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 240" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="240"></a><a href="#240">240</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$authCodeScopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$authCodeScope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 241" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="241"></a><a href="#241">241</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$authCodeScope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 242" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="242"></a><a href="#242">242</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="243"></a><a href="#243">243</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 244" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="244"></a><a href="#244">244</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="245"></a><a href="#245">245</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="246"></a><a href="#246">246</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 245" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="245"></a><a href="#245">245</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 246" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="246"></a><a href="#246">246</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="247"></a><a href="#247">247</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="248"></a><a href="#248">248</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="249"></a><a href="#249">249</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="250"></a><a href="#250">250</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 248" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="248"></a><a href="#248">248</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 249" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="249"></a><a href="#249">249</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 250" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="250"></a><a href="#250">250</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="251"></a><a href="#251">251</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="252"></a><a href="#252">252</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;a&nbsp;refresh&nbsp;token&nbsp;if&nbsp;set</span></td></tr>
<tr><td><div align="right"><a name="253"></a><a href="#253">253</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="254"></a><a href="#254">254</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="255"></a><a href="#255">255</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="256"></a><a href="#256">256</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="257"></a><a href="#257">257</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="258"></a><a href="#258">258</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 253" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="253"></a><a href="#253">253</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 254" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="254"></a><a href="#254">254</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 255" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="255"></a><a href="#255">255</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 256" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="256"></a><a href="#256">256</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 257" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="257"></a><a href="#257">257</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 258" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="258"></a><a href="#258">258</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="259"></a><a href="#259">259</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="260"></a><a href="#260">260</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Expire&nbsp;the&nbsp;auth&nbsp;code</span></td></tr>
<tr><td><div align="right"><a name="261"></a><a href="#261">261</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 261" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="261"></a><a href="#261">261</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$code</span><span class="default">-&gt;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="262"></a><a href="#262">262</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="263"></a><a href="#263">263</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Save&nbsp;all&nbsp;the&nbsp;things</span></td></tr>
<tr><td><div align="right"><a name="264"></a><a href="#264">264</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="265"></a><a href="#265">265</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 264" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="264"></a><a href="#264">264</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 265" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="265"></a><a href="#265">265</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="266"></a><a href="#266">266</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 267" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="267"></a><a href="#267">267</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$refreshToken</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">&amp;&amp;</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="268"></a><a href="#268">268</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setAccessToken</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="269"></a><a href="#269">269</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="270"></a><a href="#270">270</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 267" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="267"></a><a href="#267">267</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$refreshToken</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">&amp;&amp;</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 268" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="268"></a><a href="#268">268</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setAccessToken</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 269" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="269"></a><a href="#269">269</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 270" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="270"></a><a href="#270">270</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="271"></a><a href="#271">271</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="272"></a><a href="#272">272</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="273"></a><a href="#273">273</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 272" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="272"></a><a href="#272">272</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="273"></a><a href="#273">273</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="274"></a><a href="#274">274</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -474,7 +474,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="72.73" aria-valuemin="0" aria-valuemax="100" style="width: 72.73%">
<span class="sr-only">72.73% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">72.73%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">37&nbsp;/&nbsp;37</div></td>
</tr>
<tr>
<td class="danger">ClientCredentialsGrant</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">ClientCredentialsGrant</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">6.73</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="72.73" aria-valuemin="0" aria-valuemax="100" style="width: 72.73%">
<span class="sr-only">72.73% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">6</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">72.73%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">37&nbsp;/&nbsp;37</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#61">completeFlow()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#61">completeFlow()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">6.73</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="72.73" aria-valuemin="0" aria-valuemax="100" style="width: 72.73%">
<span class="sr-only">72.73% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">6</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">72.73%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">37&nbsp;/&nbsp;37</div></td>
</tr>
@@ -188,64 +188,64 @@
<tr><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">completeFlow</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Get&nbsp;the&nbsp;required&nbsp;params</span></td></tr>
<tr class="danger"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 65" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 66" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 69" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 70" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 71" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 72" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;client&nbsp;ID&nbsp;and&nbsp;client&nbsp;secret</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 76" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 77" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 78" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 79" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">null</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getIdentifier</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 81" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testClientNotAuthorizedToUseGrant&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="4 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 84" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 85" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;any&nbsp;scopes&nbsp;that&nbsp;are&nbsp;in&nbsp;the&nbsp;request</span></td></tr>
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopeParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 90" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$scopeParam</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 89" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopeParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 90" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$scopeParam</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Create&nbsp;a&nbsp;new&nbsp;session</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">setOwner</span><span class="keyword">(</span><span class="default">'client'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 93" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">setOwner</span><span class="keyword">(</span><span class="default">'client'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 95" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Generate&nbsp;an&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 98" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 99" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 100" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;scopes&nbsp;with&nbsp;the&nbsp;session&nbsp;and&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 105" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 103" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 104" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 105" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 107" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Save&nbsp;everything</span></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 112" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 113" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 114" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 116" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 117" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 118" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 120" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -259,7 +259,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -131,7 +131,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,61 +42,61 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="76.92" aria-valuemin="0" aria-valuemax="100" style="width: 76.92%">
<span class="sr-only">76.92% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">76.92%</div></td>
<td class="warning small"><div align="right">10&nbsp;/&nbsp;13</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">62&nbsp;/&nbsp;62</div></td>
</tr>
<tr>
<td class="danger">PasswordGrant</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">PasswordGrant</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="warning small">17.77</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="76.92" aria-valuemin="0" aria-valuemax="100" style="width: 76.92%">
<span class="sr-only">76.92% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small">15</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">76.92%</div></td>
<td class="warning small"><div align="right">10&nbsp;/&nbsp;13</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">62&nbsp;/&nbsp;62</div></td>
</tr>
<tr>
@@ -117,7 +117,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -138,28 +138,28 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#90">completeFlow()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#90">completeFlow()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">13.45</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="72.73" aria-valuemin="0" aria-valuemax="100" style="width: 72.73%">
<span class="sr-only">72.73% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">11</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">72.73%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;11</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">57&nbsp;/&nbsp;57</div></td>
</tr>
@@ -231,7 +231,7 @@
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">setVerifyCredentialsCallback</span><span class="keyword">(</span><span class="keyword">callable</span><span class="default">&nbsp;</span><span class="default">$callback</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">callback</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$callback</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 65" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;the&nbsp;callback&nbsp;function</span></td></tr>
@@ -242,12 +242,12 @@
<tr><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getVerifyCredentialsCallback</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">callback</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="keyword">!</span><span class="default">is_callable</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">callback</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">ServerErrorException</span><span class="keyword">(</span><span class="default">'Null&nbsp;or&nbsp;non-callable&nbsp;callback&nbsp;set&nbsp;on&nbsp;Password&nbsp;grant'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 76" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">callback</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="keyword">!</span><span class="default">is_callable</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">callback</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 77" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">ServerErrorException</span><span class="keyword">(</span><span class="default">'Null&nbsp;or&nbsp;non-callable&nbsp;callback&nbsp;set&nbsp;on&nbsp;Password&nbsp;grant'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="5 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">callback</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Complete&nbsp;the&nbsp;password&nbsp;grant</span></td></tr>
@@ -259,95 +259,95 @@
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">completeFlow</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Get&nbsp;the&nbsp;required&nbsp;params</span></td></tr>
<tr class="danger"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 93" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="11 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 95" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 98" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 99" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 100" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 101" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;client&nbsp;ID&nbsp;and&nbsp;client&nbsp;secret</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 105" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 107" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">null</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getIdentifier</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="9 tests cover line 112" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 113" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 114" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$username</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'username'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$username</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'username'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 117" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$username</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'username'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 118" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$username</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 119" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoUsername&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'username'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$password</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'password'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$password</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'password'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 122" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$password</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'password'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 123" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$password</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 124" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoPassword&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'password'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Check&nbsp;if&nbsp;user's&nbsp;username&nbsp;and&nbsp;password&nbsp;are&nbsp;correct</span></td></tr>
<tr class="success popin" data-title="1 test covers line 128" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$userId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">call_user_func</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getVerifyCredentialsCallback</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$username</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$password</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 128" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testNoCallable&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$userId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">call_user_func</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getVerifyCredentialsCallback</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$username</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$password</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="5 tests cover line 130" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$userId</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">UserAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidCredentialsException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 131" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">UserAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 132" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidCredentials&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidCredentialsException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;any&nbsp;scopes&nbsp;that&nbsp;are&nbsp;in&nbsp;the&nbsp;request</span></td></tr>
<tr><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopeParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 137" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$scopeParam</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 136" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopeParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 137" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowInvalidScope&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$scopeParam</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Create&nbsp;a&nbsp;new&nbsp;session</span></td></tr>
<tr><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">setOwner</span><span class="keyword">(</span><span class="default">'user'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$userId</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 140" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">SessionEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 141" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">setOwner</span><span class="keyword">(</span><span class="default">'user'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$userId</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 142" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateClient</span><span class="keyword">(</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Generate&nbsp;an&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="147"></a><a href="#147">147</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 145" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 146" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 147" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="147"></a><a href="#147">147</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;scopes&nbsp;with&nbsp;the&nbsp;session&nbsp;and&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 150" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 151" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 152" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 154" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$scope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 155" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$scope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 156" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="157"></a><a href="#157">157</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="158"></a><a href="#158">158</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 158" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="158"></a><a href="#158">158</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 159" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 160" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="161"></a><a href="#161">161</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="162"></a><a href="#162">162</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Associate&nbsp;a&nbsp;refresh&nbsp;token&nbsp;if&nbsp;set</span></td></tr>
<tr><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 163" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 164" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 165" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 166" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 167" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 168" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="170"></a><a href="#170">170</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Save&nbsp;everything</span></td></tr>
<tr><td><div align="right"><a name="171"></a><a href="#171">171</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="172"></a><a href="#172">172</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="173"></a><a href="#173">173</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 171" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="171"></a><a href="#171">171</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 172" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="172"></a><a href="#172">172</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 173" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="173"></a><a href="#173">173</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="174"></a><a href="#174">174</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="175"></a><a href="#175">175</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="176"></a><a href="#176">176</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setAccessToken</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="178"></a><a href="#178">178</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 175" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="175"></a><a href="#175">175</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">hasGrantType</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 176" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="176"></a><a href="#176">176</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">setAccessToken</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 177" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$refreshToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 178" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="178"></a><a href="#178">178</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 180" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -361,7 +361,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">19&nbsp;/&nbsp;19</div></td>
<td class="success small"><div align="right">66&nbsp;/&nbsp;66</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">19&nbsp;/&nbsp;19</div></td>
<td class="success small"><div align="right">66&nbsp;/&nbsp;66</div></td>
</tr>
<tr>
@@ -201,7 +201,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">13&nbsp;/&nbsp;13</div></td>
<td class="success small"><div align="right">60&nbsp;/&nbsp;60</div></td>
</tr>
@@ -273,7 +273,7 @@
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">refreshTokenTTL</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Set&nbsp;the&nbsp;rotation&nbsp;boolean&nbsp;of&nbsp;the&nbsp;refresh&nbsp;token</span></td></tr>
@@ -291,116 +291,116 @@
<tr><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">shouldRotateRefreshTokens</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">refreshTokenRotate</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">refreshTokenRotate</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
<tr><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">completeFlow</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 91" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getUser</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="10 tests cover line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientId</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 93" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientId&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 96" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 97" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getPassword</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 98" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$clientSecret</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 99" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingClientSecret&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'client_secret'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;client&nbsp;ID&nbsp;and&nbsp;client&nbsp;secret</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 103" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span></td></tr>
<tr><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">null</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 107" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getIdentifier</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 103" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getClientStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 104" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientId</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 105" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$clientSecret</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">null</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 107" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getIdentifier</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="7 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$client</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">ClientEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 111" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getEventEmitter</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">emit</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Event</span><span class="default">\</span><span class="default">ClientAuthenticationFailedEvent</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 112" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidClient&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidClientException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldRefreshTokenParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 116" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$oldRefreshTokenParam</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 115" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldRefreshTokenParam</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="7 tests cover line 116" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$oldRefreshTokenParam</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 117" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowMissingRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;refresh&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRefreshTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$oldRefreshTokenParam</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 121" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRefreshTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$oldRefreshTokenParam</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="5 tests cover line 123" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$oldRefreshToken</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRefreshException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 123" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">(</span><span class="default">$oldRefreshToken</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 124" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowInvalidRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRefreshException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Ensure&nbsp;the&nbsp;old&nbsp;refresh&nbsp;token&nbsp;hasn't&nbsp;expired</span></td></tr>
<tr><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRefreshException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 128" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 129" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExpiredRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidRefreshException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldAccessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">getAccessToken</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 132" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldAccessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">getAccessToken</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Get&nbsp;the&nbsp;scopes&nbsp;for&nbsp;the&nbsp;original&nbsp;session</span></td></tr>
<tr><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$oldAccessToken</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 135" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$session</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$oldAccessToken</span><span class="default">-&gt;</span><span class="default">getSession</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 136" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$scopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">formatScopes</span><span class="keyword">(</span><span class="default">$session</span><span class="default">-&gt;</span><span class="default">getScopes</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Get&nbsp;and&nbsp;validate&nbsp;any&nbsp;requested&nbsp;scopes</span></td></tr>
<tr><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$requestedScopesString</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$requestedScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$requestedScopesString</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 139" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$requestedScopesString</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'scope'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 140" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$requestedScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">validateScopes</span><span class="keyword">(</span><span class="default">$requestedScopesString</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$client</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;If&nbsp;no&nbsp;new&nbsp;scopes&nbsp;are&nbsp;requested&nbsp;then&nbsp;give&nbsp;the&nbsp;access&nbsp;token&nbsp;the&nbsp;original&nbsp;session&nbsp;scopes</span></td></tr>
<tr><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">count</span><span class="keyword">(</span><span class="default">$requestedScopes</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 144" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scopes</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">else</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 143" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">count</span><span class="keyword">(</span><span class="default">$requestedScopes</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 144" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$scopes</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 145" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">else</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;The&nbsp;OAuth&nbsp;spec&nbsp;says&nbsp;that&nbsp;a&nbsp;refreshed&nbsp;access&nbsp;token&nbsp;can&nbsp;have&nbsp;the&nbsp;original&nbsp;scopes&nbsp;or&nbsp;fewer&nbsp;so&nbsp;ensure</span></td></tr>
<tr><td><div align="right"><a name="147"></a><a href="#147">147</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;&nbsp;the&nbsp;request&nbsp;doesn't&nbsp;include&nbsp;any&nbsp;new&nbsp;scopes</span></td></tr>
<tr><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$requestedScopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$requestedScope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$scopes</span><span class="keyword">[</span><span class="default">$requestedScope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidScopeException</span><span class="keyword">(</span><span class="default">$requestedScope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 152" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 148" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$requestedScopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$requestedScope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 149" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="keyword">isset</span><span class="keyword">(</span><span class="default">$scopes</span><span class="keyword">[</span><span class="default">$requestedScope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 150" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Exception</span><span class="default">\</span><span class="default">InvalidScopeException</span><span class="keyword">(</span><span class="default">$requestedScope</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 152" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 154" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newScopes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$requestedScopes</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 155" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="155"></a><a href="#155">155</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="156"></a><a href="#156">156</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="157"></a><a href="#157">157</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Generate&nbsp;a&nbsp;new&nbsp;access&nbsp;token&nbsp;and&nbsp;assign&nbsp;it&nbsp;the&nbsp;correct&nbsp;sessions</span></td></tr>
<tr><td><div align="right"><a name="158"></a><a href="#158">158</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="161"></a><a href="#161">161</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 158" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="158"></a><a href="#158">158</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 159" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="159"></a><a href="#159">159</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 160" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="160"></a><a href="#160">160</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 161" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="161"></a><a href="#161">161</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="162"></a><a href="#162">162</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$newScopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$newScope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$newScope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 165" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 163" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="163"></a><a href="#163">163</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">foreach</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$newScopes</span><span class="default">&nbsp;</span><span class="keyword">as</span><span class="default">&nbsp;</span><span class="default">$newScope</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 164" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="164"></a><a href="#164">164</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">associateScope</span><span class="keyword">(</span><span class="default">$newScope</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 165" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="165"></a><a href="#165">165</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="166"></a><a href="#166">166</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="167"></a><a href="#167">167</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Expire&nbsp;the&nbsp;old&nbsp;token&nbsp;and&nbsp;save&nbsp;the&nbsp;new&nbsp;one</span></td></tr>
<tr><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldAccessToken</span><span class="default">-&gt;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 168" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="168"></a><a href="#168">168</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldAccessToken</span><span class="default">-&gt;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 169" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="169"></a><a href="#169">169</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="170"></a><a href="#170">170</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="171"></a><a href="#171">171</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="172"></a><a href="#172">172</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="173"></a><a href="#173">173</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 171" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="171"></a><a href="#171">171</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setSession</span><span class="keyword">(</span><span class="default">$session</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 172" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="172"></a><a href="#172">172</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$newAccessToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 173" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="173"></a><a href="#173">173</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="174"></a><a href="#174">174</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="175"></a><a href="#175">175</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">shouldRotateRefreshTokens</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 175" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="175"></a><a href="#175">175</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">shouldRotateRefreshTokens</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="176"></a><a href="#176">176</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Expire&nbsp;the&nbsp;old&nbsp;refresh&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 177" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="177"></a><a href="#177">177</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">expire</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="178"></a><a href="#178">178</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="179"></a><a href="#179">179</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Generate&nbsp;a&nbsp;new&nbsp;refresh&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">setAccessToken</span><span class="keyword">(</span><span class="default">$newAccessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="184"></a><a href="#184">184</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 180" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="180"></a><a href="#180">180</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">RefreshTokenEntity</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 181" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="181"></a><a href="#181">181</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">setId</span><span class="keyword">(</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 182" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="182"></a><a href="#182">182</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">setExpireTime</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRefreshTokenTTL</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">+</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 183" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="183"></a><a href="#183">183</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">setAccessToken</span><span class="keyword">(</span><span class="default">$newAccessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 184" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="184"></a><a href="#184">184</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">save</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="185"></a><a href="#185">185</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="186"></a><a href="#186">186</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="187"></a><a href="#187">187</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">else</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 189" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 186" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="186"></a><a href="#186">186</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$newRefreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 187" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="187"></a><a href="#187">187</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">else</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 188" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="188"></a><a href="#188">188</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">setParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$oldRefreshToken</span><span class="default">-&gt;</span><span class="default">getId</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="189"></a><a href="#189">189</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="190"></a><a href="#190">190</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 192" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopesInvalid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="192"></a><a href="#192">192</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 191" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="191"></a><a href="#191">191</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="192"></a><a href="#192">192</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="193"></a><a href="#193">193</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -414,7 +414,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -59,8 +59,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ClientCredentialsGrant.php.html#24">ClientCredentialsGrant</a></td><td class="text-right">72%</td></tr>
<tr><td><a href="PasswordGrant.php.html#25">PasswordGrant</a></td><td class="text-right">76%</td></tr>
</tbody>
</table>
@@ -77,8 +75,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="PasswordGrant.php.html#25">PasswordGrant</a></td><td class="text-right">17</td></tr>
<tr><td><a href="ClientCredentialsGrant.php.html#24">ClientCredentialsGrant</a></td><td class="text-right">6</td></tr>
</tbody>
</table>
@@ -116,8 +112,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="ClientCredentialsGrant.php.html#61"><abbr title="ClientCredentialsGrant::completeFlow">completeFlow</a></a></td><td class="text-right">72%</td></tr>
<tr><td><a href="PasswordGrant.php.html#90"><abbr title="PasswordGrant::completeFlow">completeFlow</a></a></td><td class="text-right">72%</td></tr>
</tbody>
</table>
@@ -134,8 +128,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="PasswordGrant.php.html#90"><abbr title="PasswordGrant::completeFlow">completeFlow</abbr></a></td><td class="text-right">13</td></tr>
<tr><td><a href="ClientCredentialsGrant.php.html#61"><abbr title="ClientCredentialsGrant::completeFlow">completeFlow</abbr></a></td><td class="text-right">6</td></tr>
</tbody>
</table>
@@ -145,7 +137,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -166,7 +158,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,2,0,0,3], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,5], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -184,7 +176,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,2,0,0,19], "Method Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,21], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -235,7 +227,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[100,21,"<a href=\"AbstractGrant.php.html#22\">AbstractGrant<\/a>"],[100,25,"<a href=\"AuthCodeGrant.php.html#26\">AuthCodeGrant<\/a>"],[72.727272727273,6,"<a href=\"ClientCredentialsGrant.php.html#24\">ClientCredentialsGrant<\/a>"],[76.923076923077,15,"<a href=\"PasswordGrant.php.html#25\">PasswordGrant<\/a>"],[100,16,"<a href=\"RefreshTokenGrant.php.html#24\">RefreshTokenGrant<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[100,21,"<a href=\"AbstractGrant.php.html#22\">AbstractGrant<\/a>"],[100,25,"<a href=\"AuthCodeGrant.php.html#26\">AuthCodeGrant<\/a>"],[100,6,"<a href=\"ClientCredentialsGrant.php.html#24\">ClientCredentialsGrant<\/a>"],[100,15,"<a href=\"PasswordGrant.php.html#25\">PasswordGrant<\/a>"],[100,16,"<a href=\"RefreshTokenGrant.php.html#24\">RefreshTokenGrant<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -260,7 +252,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[100,1,"<a href=\"AbstractGrant.php.html#62\">AbstractGrant::getIdentifier<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#70\">AbstractGrant::setIdentifier<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#80\">AbstractGrant::getResponseType<\/a>"],[100,2,"<a href=\"AbstractGrant.php.html#90\">AbstractGrant::getAccessTokenTTL<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#106\">AbstractGrant::setAccessTokenTTL<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#116\">AbstractGrant::setAuthorizationServer<\/a>"],[100,11,"<a href=\"AbstractGrant.php.html#135\">AbstractGrant::validateScopes<\/a>"],[100,3,"<a href=\"AbstractGrant.php.html#186\">AbstractGrant::formatScopes<\/a>"],[100,1,"<a href=\"AuthCodeGrant.php.html#70\">AuthCodeGrant::setAuthTokenTTL<\/a>"],[100,8,"<a href=\"AuthCodeGrant.php.html#82\">AuthCodeGrant::checkAuthorizeParams<\/a>"],[100,2,"<a href=\"AuthCodeGrant.php.html#145\">AuthCodeGrant::newAuthorizeRequest<\/a>"],[100,14,"<a href=\"AuthCodeGrant.php.html#177\">AuthCodeGrant::completeFlow<\/a>"],[72.727272727273,6,"<a href=\"ClientCredentialsGrant.php.html#61\">ClientCredentialsGrant::completeFlow<\/a>"],[100,1,"<a href=\"PasswordGrant.php.html#62\">PasswordGrant::setVerifyCredentialsCallback<\/a>"],[100,3,"<a href=\"PasswordGrant.php.html#74\">PasswordGrant::getVerifyCredentialsCallback<\/a>"],[72.727272727273,11,"<a href=\"PasswordGrant.php.html#90\">PasswordGrant::completeFlow<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#52\">RefreshTokenGrant::setRefreshTokenTTL<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#62\">RefreshTokenGrant::getRefreshTokenTTL<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#71\">RefreshTokenGrant::setRefreshTokenRotation<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#81\">RefreshTokenGrant::shouldRotateRefreshTokens<\/a>"],[100,12,"<a href=\"RefreshTokenGrant.php.html#89\">RefreshTokenGrant::completeFlow<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,1,"<a href=\"AbstractGrant.php.html#62\">AbstractGrant::getIdentifier<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#70\">AbstractGrant::setIdentifier<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#80\">AbstractGrant::getResponseType<\/a>"],[100,2,"<a href=\"AbstractGrant.php.html#90\">AbstractGrant::getAccessTokenTTL<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#106\">AbstractGrant::setAccessTokenTTL<\/a>"],[100,1,"<a href=\"AbstractGrant.php.html#116\">AbstractGrant::setAuthorizationServer<\/a>"],[100,11,"<a href=\"AbstractGrant.php.html#135\">AbstractGrant::validateScopes<\/a>"],[100,3,"<a href=\"AbstractGrant.php.html#186\">AbstractGrant::formatScopes<\/a>"],[100,1,"<a href=\"AuthCodeGrant.php.html#70\">AuthCodeGrant::setAuthTokenTTL<\/a>"],[100,8,"<a href=\"AuthCodeGrant.php.html#82\">AuthCodeGrant::checkAuthorizeParams<\/a>"],[100,2,"<a href=\"AuthCodeGrant.php.html#145\">AuthCodeGrant::newAuthorizeRequest<\/a>"],[100,14,"<a href=\"AuthCodeGrant.php.html#177\">AuthCodeGrant::completeFlow<\/a>"],[100,6,"<a href=\"ClientCredentialsGrant.php.html#61\">ClientCredentialsGrant::completeFlow<\/a>"],[100,1,"<a href=\"PasswordGrant.php.html#62\">PasswordGrant::setVerifyCredentialsCallback<\/a>"],[100,3,"<a href=\"PasswordGrant.php.html#74\">PasswordGrant::getVerifyCredentialsCallback<\/a>"],[100,11,"<a href=\"PasswordGrant.php.html#90\">PasswordGrant::completeFlow<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#52\">RefreshTokenGrant::setRefreshTokenTTL<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#62\">RefreshTokenGrant::getRefreshTokenTTL<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#71\">RefreshTokenGrant::setRefreshTokenRotation<\/a>"],[100,1,"<a href=\"RefreshTokenGrant.php.html#81\">RefreshTokenGrant::shouldRotateRefreshTokens<\/a>"],[100,12,"<a href=\"RefreshTokenGrant.php.html#89\">RefreshTokenGrant::completeFlow<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -44,29 +44,29 @@
<tr>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="92.94" aria-valuemin="0" aria-valuemax="100" style="width: 92.94%">
<span class="sr-only">92.94% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">92.94%</div></td>
<td class="success small"><div align="right">79&nbsp;/&nbsp;85</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">318&nbsp;/&nbsp;318</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.48" aria-valuemin="0" aria-valuemax="100" style="width: 90.48%">
<span class="sr-only">90.48% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">90.48%</div></td>
<td class="success small"><div align="right">19&nbsp;/&nbsp;21</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">21&nbsp;/&nbsp;21</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
</tr>
<tr>
@@ -78,7 +78,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">27&nbsp;/&nbsp;27</div></td>
<td class="success small"><div align="right">48&nbsp;/&nbsp;48</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -106,7 +106,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success small"><div align="right">105&nbsp;/&nbsp;105</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -126,31 +126,31 @@
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="ClientCredentialsGrant.php.html">ClientCredentialsGrant.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="72.73" aria-valuemin="0" aria-valuemax="100" style="width: 72.73%">
<span class="sr-only">72.73% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="ClientCredentialsGrant.php.html">ClientCredentialsGrant.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">72.73%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;11</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">37&nbsp;/&nbsp;37</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -167,31 +167,31 @@
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="PasswordGrant.php.html">PasswordGrant.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="76.92" aria-valuemin="0" aria-valuemax="100" style="width: 76.92%">
<span class="sr-only">76.92% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="PasswordGrant.php.html">PasswordGrant.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">76.92%</div></td>
<td class="warning small"><div align="right">10&nbsp;/&nbsp;13</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">62&nbsp;/&nbsp;62</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">66.67%</div></td>
<td class="warning small"><div align="right">2&nbsp;/&nbsp;3</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -203,7 +203,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">19&nbsp;/&nbsp;19</div></td>
<td class="success small"><div align="right">66&nbsp;/&nbsp;66</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -234,7 +234,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

View File

@@ -41,87 +41,87 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;5</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="70.00" aria-valuemin="0" aria-valuemax="100" style="width: 70.00%">
<span class="sr-only">70.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">70.00%</div></td>
<td class="warning small"><div align="right">14&nbsp;/&nbsp;20</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">29&nbsp;/&nbsp;29</div></td>
</tr>
<tr>
<td class="danger">ResourceServer</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">ResourceServer</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;5</div></td>
<td class="warning small">15.89</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="70.00" aria-valuemin="0" aria-valuemax="100" style="width: 70.00%">
<span class="sr-only">70.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success small">12</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">70.00%</div></td>
<td class="warning small"><div align="right">14&nbsp;/&nbsp;20</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">29&nbsp;/&nbsp;29</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#52">__construct(
<td class="success" colspan="4">&nbsp;<a href="#52">__construct(
SessionInterface $sessionStorage,
AccessTokenInterface $accessTokenStorage,
ClientInterface $clientStorage,
ScopeInterface $scopeStorage
)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.42</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="25.00" aria-valuemin="0" aria-valuemax="100" style="width: 25.00%">
<span class="sr-only">25.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">25.00%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;8</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
@@ -184,7 +184,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;9</div></td>
</tr>
<tr>
@@ -205,7 +205,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">10&nbsp;/&nbsp;10</div></td>
</tr>
@@ -270,18 +270,18 @@
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">ClientInterface</span><span class="default">&nbsp;</span><span class="default">$clientStorage</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="56"></a><a href="#56">56</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">ScopeInterface</span><span class="default">&nbsp;</span><span class="default">$scopeStorage</span></td></tr>
<tr><td><div align="right"><a name="57"></a><a href="#57">57</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setSessionStorage</span><span class="keyword">(</span><span class="default">$sessionStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setAccessTokenStorage</span><span class="keyword">(</span><span class="default">$accessTokenStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setClientStorage</span><span class="keyword">(</span><span class="default">$clientStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setScopeStorage</span><span class="keyword">(</span><span class="default">$scopeStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 58" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setSessionStorage</span><span class="keyword">(</span><span class="default">$sessionStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 59" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setAccessTokenStorage</span><span class="keyword">(</span><span class="default">$accessTokenStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 60" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setClientStorage</span><span class="keyword">(</span><span class="default">$clientStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 61" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setScopeStorage</span><span class="keyword">(</span><span class="default">$scopeStorage</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Set&nbsp;Bearer&nbsp;as&nbsp;the&nbsp;default&nbsp;token&nbsp;type</span></td></tr>
<tr class="danger"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setTokenType</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Bearer</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">setTokenType</span><span class="keyword">(</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">Bearer</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"></td></tr>
<tr class="danger"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 66" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">parent</span><span class="default">::</span><span class="default">__construct</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="5 tests cover line 68" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="68"></a><a href="#68">68</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 69" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testGetSet&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Sets&nbsp;the&nbsp;query&nbsp;string&nbsp;key&nbsp;for&nbsp;the&nbsp;access&nbsp;token.</span></td></tr>
@@ -295,7 +295,7 @@
<tr class="success popin" data-title="2 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">tokenKey</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$key</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 82" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Gets&nbsp;the&nbsp;access&nbsp;token</span></td></tr>
@@ -305,7 +305,7 @@
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getAccessToken</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Checks&nbsp;if&nbsp;the&nbsp;access&nbsp;token&nbsp;is&nbsp;valid&nbsp;or&nbsp;not</span></td></tr>
@@ -321,25 +321,25 @@
<tr><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">isValidRequest</span><span class="keyword">(</span><span class="default">$headerOnly</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessTokenString</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$accessToken</span></td></tr>
<tr class="success popin" data-title="1 test covers line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">determineAccessToken</span><span class="keyword">(</span><span class="default">$headerOnly</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$accessToken</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">determineAccessToken</span><span class="keyword">(</span><span class="default">$headerOnly</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Set&nbsp;the&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$accessTokenString</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 113" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getAccessTokenStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$accessTokenString</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Ensure&nbsp;the&nbsp;access&nbsp;token&nbsp;exists</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 116" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="default">&nbsp;</span><span class="keyword">instanceof</span><span class="default">&nbsp;</span><span class="default">AccessTokenEntity</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessDeniedException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 117" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidNotValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessDeniedException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Check&nbsp;the&nbsp;access&nbsp;token&nbsp;hasn't&nbsp;expired</span></td></tr>
<tr><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Ensure&nbsp;the&nbsp;auth&nbsp;code&nbsp;hasn't&nbsp;expired</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="default">-&gt;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessDeniedException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 122" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">accessToken</span><span class="default">-&gt;</span><span class="default">isExpired</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 123" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">AccessDeniedException</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="125"></a><a href="#125">125</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 126" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="126"></a><a href="#126">126</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">true</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="127"></a><a href="#127">127</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Reads&nbsp;in&nbsp;the&nbsp;access&nbsp;token&nbsp;from&nbsp;the&nbsp;headers</span></td></tr>
@@ -352,20 +352,20 @@
<tr><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">determineAccessToken</span><span class="keyword">(</span><span class="default">$headerOnly</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">determineAccessTokenInHeader</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 142" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">elseif</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$headerOnly</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'REQUEST_METHOD'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">'GET'</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">tokenKey</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">tokenKey</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 146" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 140" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 141" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getTokenType</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">determineAccessTokenInHeader</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 142" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">elseif</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$headerOnly</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 143" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'REQUEST_METHOD'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">'GET'</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="1 test covers line 144" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">query</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">tokenKey</span><span class="keyword">)</span></td></tr>
<tr class="success popin" data-title="1 test covers line 145" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getRequest</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">request</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">tokenKey</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 146" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="146"></a><a href="#146">146</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="147"></a><a href="#147">147</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="3 tests cover line 148" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="148"></a><a href="#148">148</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">empty</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'access&nbsp;token'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 149" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="149"></a><a href="#149">149</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">InvalidRequestException</span><span class="keyword">(</span><span class="default">'access&nbsp;token'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="150"></a><a href="#150">150</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="151"></a><a href="#151">151</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 152" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="152"></a><a href="#152">152</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 153" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testDetermineAccessTokenMissingToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="153"></a><a href="#153">153</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="154"></a><a href="#154">154</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -379,7 +379,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
@@ -117,7 +117,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
@@ -185,7 +185,7 @@
<tr class="success popin" data-title="1 test covers line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Storage\AbstractStorageTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$server</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 39" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Storage\AbstractStorageTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 40" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Storage\AbstractStorageTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;the&nbsp;server</span></td></tr>
@@ -195,7 +195,7 @@
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getServer</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 49" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Storage\AbstractStorageTest::testSetGet&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -209,7 +209,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -141,7 +141,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -142,7 +142,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -113,7 +113,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -106,7 +106,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -121,7 +121,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -101,7 +101,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -144,7 +144,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -99,7 +99,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -137,7 +137,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

View File

@@ -50,7 +50,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -78,7 +78,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -213,7 +213,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

File diff suppressed because one or more lines are too long

View File

@@ -67,7 +67,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
</tr>
<tr>
@@ -96,7 +96,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
</tr>
<tr>
@@ -117,7 +117,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">8&nbsp;/&nbsp;8</div></td>
</tr>
<tr>
@@ -138,7 +138,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
@@ -169,28 +169,28 @@
<tr><td><div align="right"><a name="21"></a><a href="#21">21</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="22"></a><a href="#22">22</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="23"></a><a href="#23">23</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$return</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 24" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="24"></a><a href="#24">24</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'access_token'</span><span class="default">&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 25" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="25"></a><a href="#25">25</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'token_type'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">'Bearer'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="8 tests cover line 26" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'expires_in'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 24" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="24"></a><a href="#24">24</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'access_token'</span><span class="default">&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 25" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="25"></a><a href="#25">25</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'token_type'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">'Bearer'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 26" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'expires_in'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 27" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$return</span><span class="keyword">[</span><span class="default">'refresh_token'</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 29" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">!</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 30" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$return</span><span class="keyword">[</span><span class="default">'refresh_token'</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'refresh_token'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 31" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="8 tests cover line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="9 tests cover line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$return</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">determineAccessTokenInHeader</span><span class="keyword">(</span><span class="default">Request</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$header</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">trim</span><span class="keyword">(</span><span class="default">preg_replace</span><span class="keyword">(</span><span class="default">'/^(?:\s+)?Bearer\s/'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$header</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 41" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$header</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 42" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">trim</span><span class="keyword">(</span><span class="default">preg_replace</span><span class="keyword">(</span><span class="default">'/^(?:\s+)?Bearer\s/'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$header</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 44" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">'Bearer'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">''</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 45" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\ResourceServerTest::testIsValidExpiredToken&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -204,7 +204,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -60,14 +60,14 @@
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
<td class="warning small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="85.71" aria-valuemin="0" aria-valuemax="100" style="width: 85.71%">
<span class="sr-only">85.71% covered (warning)</span>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.49" aria-valuemin="0" aria-valuemax="100" style="width: 96.49%">
<span class="sr-only">96.49% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">85.71%</div></td>
<td class="warning small"><div align="right">18&nbsp;/&nbsp;21</div></td>
<td class="success small"><div align="right">96.49%</div></td>
<td class="success small"><div align="right">55&nbsp;/&nbsp;57</div></td>
</tr>
<tr>
@@ -88,36 +88,36 @@
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;4</div></td>
<td class="warning small">22.29</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="85.71" aria-valuemin="0" aria-valuemax="100" style="width: 85.71%">
<span class="sr-only">85.71% covered (warning)</span>
<td class="warning small">21</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.49" aria-valuemin="0" aria-valuemax="100" style="width: 96.49%">
<span class="sr-only">96.49% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">85.71%</div></td>
<td class="warning small"><div align="right">18&nbsp;/&nbsp;21</div></td>
<td class="success small"><div align="right">96.49%</div></td>
<td class="success small"><div align="right">55&nbsp;/&nbsp;57</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#26">generateResponse()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#26">generateResponse()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.05</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="62.50" aria-valuemin="0" aria-valuemax="100" style="width: 62.50%">
<span class="sr-only">62.50% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">62.50%</div></td>
<td class="warning small"><div align="right">5&nbsp;/&nbsp;8</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;9</div></td>
</tr>
<tr>
@@ -138,7 +138,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
@@ -159,28 +159,28 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">8&nbsp;/&nbsp;8</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#129">hash_equals($knownString, $userString)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
<td class="danger" colspan="4">&nbsp;<a href="#129">hash_equals($knownString, $userString)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">4</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">4.13</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">8&nbsp;/&nbsp;10</div></td>
</tr>
@@ -215,43 +215,43 @@
<tr><td><div align="right"><a name="25"></a><a href="#25">25</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">generateResponse</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$macKey</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getMacStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span><span class="default">$macKey</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 28" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$macKey</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">SecureKey</span><span class="default">::</span><span class="default">generate</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 29" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getMacStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">create</span><span class="keyword">(</span><span class="default">$macKey</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$response</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span></td></tr>
<tr class="success popin" data-title="1 test covers line 32" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'access_token'</span><span class="default">&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'access_token'</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'token_type'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">'mac'</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'expires_in'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">getParam</span><span class="keyword">(</span><span class="default">'expires_in'</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'mac_key'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$macKey</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 35" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'mac_key'</span><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">$macKey</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 36" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">'mac_algorithm'</span><span class="default">&nbsp;</span><span class="default">=&gt;</span><span class="default">&nbsp;&nbsp;</span><span class="default">'hmac-sha-256'</span><span class="keyword">,</span></td></tr>
<tr class="danger"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 37" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="38"></a><a href="#38">38</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 39" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$response</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;{@inheritdoc}</span></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">determineAccessTokenInHeader</span><span class="keyword">(</span><span class="default">Request</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 47" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingHeader&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingAuthMac&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 48" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingHeader&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$header</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 51" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingAuthMac&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$header</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">headers</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'Authorization'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">substr</span><span class="keyword">(</span><span class="default">$header</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">4</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">'MAC&nbsp;'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="5 tests cover line 53" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingAuthMac&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">substr</span><span class="keyword">(</span><span class="default">$header</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">4</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">'MAC&nbsp;'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 54" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingAuthMac&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="56"></a><a href="#56">56</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="57"></a><a href="#57">57</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Find&nbsp;all&nbsp;the&nbsp;parameters&nbsp;expressed&nbsp;in&nbsp;the&nbsp;header</span></td></tr>
<tr><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$paramsRaw</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">explode</span><span class="keyword">(</span><span class="default">','</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">substr</span><span class="keyword">(</span><span class="default">$header</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">4</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$params</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">ParameterBag</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 58" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="58"></a><a href="#58">58</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$paramsRaw</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">explode</span><span class="keyword">(</span><span class="default">','</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">substr</span><span class="keyword">(</span><span class="default">$header</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">4</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 59" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="59"></a><a href="#59">59</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$params</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">ParameterBag</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="60"></a><a href="#60">60</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="61"></a><a href="#61">61</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">array_map</span><span class="keyword">(</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$param</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">use</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">&amp;</span><span class="default">$params</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$param</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">trim</span><span class="keyword">(</span><span class="default">$param</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 62" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="62"></a><a href="#62">62</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$param</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">trim</span><span class="keyword">(</span><span class="default">$param</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="63"></a><a href="#63">63</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">preg_match_all</span><span class="keyword">(</span><span class="default">'/([a-zA-Z]*)=&quot;([\w=]*)&quot;/'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$param</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$matches</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 64" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="64"></a><a href="#64">64</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">preg_match_all</span><span class="keyword">(</span><span class="default">'/([a-zA-Z]*)=&quot;([\w=]*)&quot;/'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$param</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$matches</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="65"></a><a href="#65">65</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="66"></a><a href="#66">66</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;@codeCoverageIgnoreStart</span></td></tr>
<tr><td><div align="right"><a name="67"></a><a href="#67">67</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">count</span><span class="keyword">(</span><span class="default">$matches</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">3</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
@@ -259,56 +259,56 @@
<tr><td><div align="right"><a name="69"></a><a href="#69">69</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="70"></a><a href="#70">70</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;@codeCoverageIgnoreEnd</span></td></tr>
<tr><td><div align="right"><a name="71"></a><a href="#71">71</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$key</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">reset</span><span class="keyword">(</span><span class="default">$matches</span><span class="keyword">[</span><span class="default">1</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$value</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">trim</span><span class="keyword">(</span><span class="default">reset</span><span class="keyword">(</span><span class="default">$matches</span><span class="keyword">[</span><span class="default">2</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 72" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="72"></a><a href="#72">72</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$key</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">reset</span><span class="keyword">(</span><span class="default">$matches</span><span class="keyword">[</span><span class="default">1</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 73" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="73"></a><a href="#73">73</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$value</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">trim</span><span class="keyword">(</span><span class="default">reset</span><span class="keyword">(</span><span class="default">$matches</span><span class="keyword">[</span><span class="default">2</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="74"></a><a href="#74">74</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="1 test covers line 75" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">empty</span><span class="keyword">(</span><span class="default">$value</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 75" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="75"></a><a href="#75">75</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="keyword">empty</span><span class="keyword">(</span><span class="default">$value</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 76" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="76"></a><a href="#76">76</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="77"></a><a href="#77">77</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="78"></a><a href="#78">78</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">set</span><span class="keyword">(</span><span class="default">$key</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$value</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$paramsRaw</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 79" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="79"></a><a href="#79">79</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">set</span><span class="keyword">(</span><span class="default">$key</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$value</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 80" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="80"></a><a href="#80">80</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$paramsRaw</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="81"></a><a href="#81">81</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="82"></a><a href="#82">82</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Validate&nbsp;parameters</span></td></tr>
<tr><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'id'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'ts'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'nonce'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'mac'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="4 tests cover line 83" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="83"></a><a href="#83">83</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'id'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'ts'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'nonce'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'mac'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 84" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="84"></a><a href="#84">84</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="85"></a><a href="#85">85</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="86"></a><a href="#86">86</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">(int)</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'ts'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="3 tests cover line 87" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="87"></a><a href="#87">87</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">(int)</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'ts'</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">time</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 88" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="88"></a><a href="#88">88</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="89"></a><a href="#89">89</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="90"></a><a href="#90">90</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$timestamp</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">(int)</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'ts'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$nonce</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'nonce'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$signature</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'mac'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 91" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="91"></a><a href="#91">91</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'id'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 92" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="92"></a><a href="#92">92</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$timestamp</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">(int)</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'ts'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 93" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="93"></a><a href="#93">93</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$nonce</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'nonce'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 94" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="94"></a><a href="#94">94</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$signature</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'mac'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="95"></a><a href="#95">95</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="96"></a><a href="#96">96</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Try&nbsp;to&nbsp;find&nbsp;the&nbsp;MAC&nbsp;key&nbsp;for&nbsp;the&nbsp;access&nbsp;token</span></td></tr>
<tr><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$macKey</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getMacStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getByAccessToken</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 97" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="97"></a><a href="#97">97</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$macKey</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">server</span><span class="default">-&gt;</span><span class="default">getMacStorage</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">getByAccessToken</span><span class="keyword">(</span><span class="default">$accessToken</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="98"></a><a href="#98">98</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="2 tests cover line 99" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="99"></a><a href="#99">99</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$macKey</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 100" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="100"></a><a href="#100">100</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="warning"><td><div align="right"><a name="101"></a><a href="#101">101</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="102"></a><a href="#102">102</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="103"></a><a href="#103">103</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Calculate&nbsp;and&nbsp;compare&nbsp;the&nbsp;signature</span></td></tr>
<tr><td><div align="right"><a name="104"></a><a href="#104">104</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$calculatedSignatureParts</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span></td></tr>
<tr><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$timestamp</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$nonce</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">strtoupper</span><span class="keyword">(</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">getMethod</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 105" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="105"></a><a href="#105">105</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$timestamp</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 106" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="106"></a><a href="#106">106</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$nonce</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 107" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="107"></a><a href="#107">107</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">strtoupper</span><span class="keyword">(</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">getMethod</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 108" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="108"></a><a href="#108">108</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">getUri</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 109" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="109"></a><a href="#109">109</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">getHost</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr class="success popin" data-title="1 test covers line 110" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="110"></a><a href="#110">110</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$request</span><span class="default">-&gt;</span><span class="default">getPort</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">,</span></td></tr>
<tr><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 111" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="111"></a><a href="#111">111</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">]</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="112"></a><a href="#112">112</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'ext'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$calculatedSignatureParts</span><span class="keyword">[</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'ext'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 113" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="113"></a><a href="#113">113</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">has</span><span class="keyword">(</span><span class="default">'ext'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 114" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="114"></a><a href="#114">114</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$calculatedSignatureParts</span><span class="keyword">[</span><span class="keyword">]</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">-&gt;</span><span class="default">get</span><span class="keyword">(</span><span class="default">'ext'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 115" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="115"></a><a href="#115">115</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="116"></a><a href="#116">116</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$calculatedSignature</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">base64_encode</span><span class="keyword">(</span><span class="default">hash_hmac</span><span class="keyword">(</span><span class="default">'sha256'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">implode</span><span class="keyword">(</span><span class="default">&quot;\n&quot;</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$calculatedSignatureParts</span><span class="keyword">)</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$macKey</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 117" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="117"></a><a href="#117">117</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$calculatedSignature</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">base64_encode</span><span class="keyword">(</span><span class="default">hash_hmac</span><span class="keyword">(</span><span class="default">'sha256'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">implode</span><span class="keyword">(</span><span class="default">&quot;\n&quot;</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$calculatedSignatureParts</span><span class="keyword">)</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$macKey</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="118"></a><a href="#118">118</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="119"></a><a href="#119">119</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Return&nbsp;the&nbsp;access&nbsp;token&nbsp;if&nbsp;the&nbsp;signature&nbsp;matches</span></td></tr>
<tr><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">hash_equals</span><span class="keyword">(</span><span class="default">$calculatedSignature</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$signature</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 121" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingHeader&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingAuthMac&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderInvalidParam&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMismatchTimestamp&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderMissingMacKey&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 120" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="120"></a><a href="#120">120</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$this</span><span class="default">-&gt;</span><span class="default">hash_equals</span><span class="keyword">(</span><span class="default">$calculatedSignature</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$signature</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$accessToken</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">null</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="121"></a><a href="#121">121</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="122"></a><a href="#122">122</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="123"></a><a href="#123">123</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="124"></a><a href="#124">124</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Prevent&nbsp;timing&nbsp;attack</span></td></tr>
@@ -318,20 +318,20 @@
<tr><td><div align="right"><a name="128"></a><a href="#128">128</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="129"></a><a href="#129">129</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">hash_equals</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$userString</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="130"></a><a href="#130">130</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">function_exists</span><span class="keyword">(</span><span class="default">'\hash_equals'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 132" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">\</span><span class="default">hash_equals</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$userString</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$userString</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$len</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$result</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">for</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$i</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">;</span><span class="default">&nbsp;</span><span class="default">$i</span><span class="default">&nbsp;</span><span class="keyword">&lt;</span><span class="default">&nbsp;</span><span class="default">$len</span><span class="keyword">;</span><span class="default">&nbsp;</span><span class="default">$i</span><span class="default">++</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$result</span><span class="default">&nbsp;</span><span class="default">|=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">ord</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">[</span><span class="default">$i</span><span class="keyword">]</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">^</span><span class="default">&nbsp;</span><span class="default">ord</span><span class="keyword">(</span><span class="default">$userString</span><span class="keyword">[</span><span class="default">$i</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 131" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="131"></a><a href="#131">131</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">function_exists</span><span class="keyword">(</span><span class="default">'\hash_equals'</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="132"></a><a href="#132">132</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">\</span><span class="default">hash_equals</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$userString</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="133"></a><a href="#133">133</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 134" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="134"></a><a href="#134">134</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">!==</span><span class="default">&nbsp;</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$userString</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="135"></a><a href="#135">135</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="136"></a><a href="#136">136</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 137" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="137"></a><a href="#137">137</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$len</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 138" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="138"></a><a href="#138">138</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$result</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 139" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="139"></a><a href="#139">139</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">for</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$i</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">;</span><span class="default">&nbsp;</span><span class="default">$i</span><span class="default">&nbsp;</span><span class="keyword">&lt;</span><span class="default">&nbsp;</span><span class="default">$len</span><span class="keyword">;</span><span class="default">&nbsp;</span><span class="default">$i</span><span class="default">++</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 140" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="140"></a><a href="#140">140</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$result</span><span class="default">&nbsp;</span><span class="default">|=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">ord</span><span class="keyword">(</span><span class="default">$knownString</span><span class="keyword">[</span><span class="default">$i</span><span class="keyword">]</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">^</span><span class="default">&nbsp;</span><span class="default">ord</span><span class="keyword">(</span><span class="default">$userString</span><span class="keyword">[</span><span class="default">$i</span><span class="keyword">]</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 141" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="141"></a><a href="#141">141</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="142"></a><a href="#142">142</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;They&nbsp;are&nbsp;only&nbsp;identical&nbsp;strings&nbsp;if&nbsp;$result&nbsp;is&nbsp;exactly&nbsp;0...</span></td></tr>
<tr><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">0</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">$result</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 143" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testDetermineAccessTokenInHeaderValid&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="143"></a><a href="#143">143</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">0</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">$result</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="144"></a><a href="#144">144</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="145"></a><a href="#145">145</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -345,7 +345,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -140,7 +140,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -59,7 +59,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="MAC.php.html#21">MAC</a></td><td class="text-right">85%</td></tr>
</tbody>
</table>
@@ -76,7 +75,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="MAC.php.html#21">MAC</a></td><td class="text-right">22</td></tr>
</tbody>
</table>
@@ -114,7 +112,7 @@
</tr>
</thead>
<tbody>
<tr><td><a href="MAC.php.html#26"><abbr title="MAC::generateResponse">generateResponse</a></a></td><td class="text-right">62%</td></tr>
<tr><td><a href="MAC.php.html#129"><abbr title="MAC::hash_equals">hash_equals</a></a></td><td class="text-right">80%</td></tr>
</tbody>
</table>
@@ -131,6 +129,7 @@
</tr>
</thead>
<tbody>
<tr><td><a href="MAC.php.html#129"><abbr title="MAC::hash_equals">hash_equals</abbr></a></td><td class="text-right">4</td></tr>
</tbody>
</table>
@@ -140,7 +139,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -161,7 +160,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,1,0,2], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,1,2], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -179,7 +178,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,1,0,0,0,9], "Method Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,1,0,9], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -230,7 +229,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[100,5,"<a href=\"AbstractTokenType.php.html#17\">AbstractTokenType<\/a>"],[100,4,"<a href=\"Bearer.php.html#16\">Bearer<\/a>"],[85.714285714286,21,"<a href=\"MAC.php.html#21\">MAC<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[100,5,"<a href=\"AbstractTokenType.php.html#17\">AbstractTokenType<\/a>"],[100,4,"<a href=\"Bearer.php.html#16\">Bearer<\/a>"],[96.491228070175,21,"<a href=\"MAC.php.html#21\">MAC<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -255,7 +254,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[100,1,"<a href=\"AbstractTokenType.php.html#43\">AbstractTokenType::setServer<\/a>"],[100,1,"<a href=\"AbstractTokenType.php.html#53\">AbstractTokenType::setSession<\/a>"],[100,1,"<a href=\"AbstractTokenType.php.html#63\">AbstractTokenType::setParam<\/a>"],[100,2,"<a href=\"AbstractTokenType.php.html#71\">AbstractTokenType::getParam<\/a>"],[100,2,"<a href=\"Bearer.php.html#21\">Bearer::generateResponse<\/a>"],[100,2,"<a href=\"Bearer.php.html#39\">Bearer::determineAccessTokenInHeader<\/a>"],[62.5,1,"<a href=\"MAC.php.html#26\">MAC::generateResponse<\/a>"],[100,13,"<a href=\"MAC.php.html#45\">MAC::determineAccessTokenInHeader<\/a>"],[100,3,"<a href=\"MAC.php.html#61\">MAC::anonymous function<\/a>"],[100,4,"<a href=\"MAC.php.html#129\">MAC::hash_equals<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,1,"<a href=\"AbstractTokenType.php.html#43\">AbstractTokenType::setServer<\/a>"],[100,1,"<a href=\"AbstractTokenType.php.html#53\">AbstractTokenType::setSession<\/a>"],[100,1,"<a href=\"AbstractTokenType.php.html#63\">AbstractTokenType::setParam<\/a>"],[100,2,"<a href=\"AbstractTokenType.php.html#71\">AbstractTokenType::getParam<\/a>"],[100,2,"<a href=\"Bearer.php.html#21\">Bearer::generateResponse<\/a>"],[100,2,"<a href=\"Bearer.php.html#39\">Bearer::determineAccessTokenInHeader<\/a>"],[100,1,"<a href=\"MAC.php.html#26\">MAC::generateResponse<\/a>"],[100,13,"<a href=\"MAC.php.html#45\">MAC::determineAccessTokenInHeader<\/a>"],[100,3,"<a href=\"MAC.php.html#61\">MAC::anonymous function<\/a>"],[80,4,"<a href=\"MAC.php.html#129\">MAC::hash_equals<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -44,21 +44,21 @@
<tr>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.91" aria-valuemin="0" aria-valuemax="100" style="width: 90.91%">
<span class="sr-only">90.91% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="97.33" aria-valuemin="0" aria-valuemax="100" style="width: 97.33%">
<span class="sr-only">97.33% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">90.91%</div></td>
<td class="success small"><div align="right">30&nbsp;/&nbsp;33</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="87.50" aria-valuemin="0" aria-valuemax="100" style="width: 87.50%">
<span class="sr-only">87.50% covered (warning)</span>
<td class="success small"><div align="right">97.33%</div></td>
<td class="success small"><div align="right">73&nbsp;/&nbsp;75</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.00" aria-valuemin="0" aria-valuemax="100" style="width: 90.00%">
<span class="sr-only">90.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">87.50%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;8</div></td>
<td class="success small"><div align="right">90.00%</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;10</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
@@ -78,7 +78,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -86,7 +86,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -106,7 +106,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">11&nbsp;/&nbsp;11</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -126,15 +126,15 @@
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="MAC.php.html">MAC.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="85.71" aria-valuemin="0" aria-valuemax="100" style="width: 85.71%">
<span class="sr-only">85.71% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="MAC.php.html">MAC.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.49" aria-valuemin="0" aria-valuemax="100" style="width: 96.49%">
<span class="sr-only">96.49% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">85.71%</div></td>
<td class="warning small"><div align="right">18&nbsp;/&nbsp;21</div></td>
<td class="success small"><div align="right">96.49%</div></td>
<td class="success small"><div align="right">55&nbsp;/&nbsp;57</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
@@ -178,7 +178,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

View File

@@ -43,82 +43,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger">DefaultAlgorithm</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">DefaultAlgorithm</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">8.74</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">4</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#19">generate($len = 40)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#19">generate($len = 40)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">8.74</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">4</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
</tr>
@@ -146,21 +146,21 @@
<tr><td><div align="right"><a name="18"></a><a href="#18">18</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="19"></a><a href="#19">19</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">generate</span><span class="keyword">(</span><span class="default">$len</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">40</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="20"></a><a href="#20">20</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 21" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="21"></a><a href="#21">21</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$stripped</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 21" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="21"></a><a href="#21">21</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$stripped</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="22"></a><a href="#22">22</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">do</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="23"></a><a href="#23">23</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$bytes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">openssl_random_pseudo_bytes</span><span class="keyword">(</span><span class="default">$len</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$strong</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 23" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="23"></a><a href="#23">23</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$bytes</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">openssl_random_pseudo_bytes</span><span class="keyword">(</span><span class="default">$len</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$strong</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="24"></a><a href="#24">24</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="25"></a><a href="#25">25</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;We&nbsp;want&nbsp;to&nbsp;stop&nbsp;execution&nbsp;if&nbsp;the&nbsp;key&nbsp;fails&nbsp;because,&nbsp;well,&nbsp;that&nbsp;is&nbsp;bad.</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 26" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$bytes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$strong</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 26" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="26"></a><a href="#26">26</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">$bytes</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="default">&nbsp;</span><span class="default">||</span><span class="default">&nbsp;</span><span class="default">$strong</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;@codeCoverageIgnoreStart</span></td></tr>
<tr><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">throw</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">\</span><span class="default">Exception</span><span class="keyword">(</span><span class="default">'Error&nbsp;Generating&nbsp;Key'</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;@codeCoverageIgnoreEnd</span></td></tr>
<tr><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="danger"><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$stripped</span><span class="default">&nbsp;</span><span class="default">.=</span><span class="default">&nbsp;</span><span class="default">str_replace</span><span class="keyword">(</span><span class="keyword">[</span><span class="default">'/'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">'+'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">'='</span><span class="keyword">]</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">base64_encode</span><span class="keyword">(</span><span class="default">$bytes</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="danger"><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">while</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$stripped</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">&lt;</span><span class="default">&nbsp;</span><span class="default">$len</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 31" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$stripped</span><span class="default">&nbsp;</span><span class="default">.=</span><span class="default">&nbsp;</span><span class="default">str_replace</span><span class="keyword">(</span><span class="keyword">[</span><span class="default">'/'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">'+'</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">'='</span><span class="keyword">]</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">''</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">base64_encode</span><span class="keyword">(</span><span class="default">$bytes</span><span class="keyword">)</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 32" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span><span class="default">&nbsp;</span><span class="keyword">while</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strlen</span><span class="keyword">(</span><span class="default">$stripped</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">&lt;</span><span class="default">&nbsp;</span><span class="default">$len</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"></td></tr>
<tr class="danger"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">substr</span><span class="keyword">(</span><span class="default">$stripped</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$len</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="12 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">substr</span><span class="keyword">(</span><span class="default">$stripped</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">0</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$len</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -174,7 +174,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -97,7 +97,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -60,7 +60,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="DefaultAlgorithm.php.html#14">DefaultAlgorithm</a></td><td class="text-right">33%</td></tr>
</tbody>
</table>
@@ -77,7 +76,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="DefaultAlgorithm.php.html#14">DefaultAlgorithm</a></td><td class="text-right">8</td></tr>
</tbody>
</table>
@@ -115,7 +113,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="DefaultAlgorithm.php.html#19"><abbr title="DefaultAlgorithm::generate">generate</a></a></td><td class="text-right">33%</td></tr>
</tbody>
</table>
@@ -132,7 +129,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="DefaultAlgorithm.php.html#19"><abbr title="DefaultAlgorithm::generate">generate</abbr></a></td><td class="text-right">8</td></tr>
</tbody>
</table>
@@ -142,7 +138,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -163,7 +159,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,1,0,0,0,0,0,0,0], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,1], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -181,7 +177,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,1,0,0,0,0,0,0,0], "Method Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,1], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -232,7 +228,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[33.333333333333,4,"<a href=\"DefaultAlgorithm.php.html#14\">DefaultAlgorithm<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[100,4,"<a href=\"DefaultAlgorithm.php.html#14\">DefaultAlgorithm<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -257,7 +253,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[33.333333333333,4,"<a href=\"DefaultAlgorithm.php.html#19\">DefaultAlgorithm::generate<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,4,"<a href=\"DefaultAlgorithm.php.html#19\">DefaultAlgorithm::generate<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -43,59 +43,59 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;6</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="danger"><span class="glyphicon glyphicon-file"></span> <a href="DefaultAlgorithm.php.html">DefaultAlgorithm.php</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="DefaultAlgorithm.php.html">DefaultAlgorithm.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;6</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
@@ -123,7 +123,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

View File

@@ -42,82 +42,82 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger">RedirectUri</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">RedirectUri</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">3.19</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#28">make($uri, $params = [], $queryDelimeter = '?')</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#28">make($uri, $params = [], $queryDelimeter = '?')</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">3.19</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
@@ -154,10 +154,10 @@
<tr><td><div align="right"><a name="27"></a><a href="#27">27</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="28"></a><a href="#28">28</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">static</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">make</span><span class="keyword">(</span><span class="default">$uri</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$params</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">[</span><span class="keyword">]</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">'?'</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="29"></a><a href="#29">29</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$uri</span><span class="default">&nbsp;</span><span class="default">.=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strstr</span><span class="keyword">(</span><span class="default">$uri</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">'&amp;'</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 30" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\OAuthExceptionTest::testShouldRedirect&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\RedirectUriTest::testMake&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">$uri</span><span class="default">&nbsp;</span><span class="default">.=</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">strstr</span><span class="keyword">(</span><span class="default">$uri</span><span class="keyword">,</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="default">===</span><span class="default">&nbsp;</span><span class="default">false</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">?</span><span class="default">&nbsp;</span><span class="default">$queryDelimeter</span><span class="default">&nbsp;</span><span class="keyword">:</span><span class="default">&nbsp;</span><span class="default">'&amp;'</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"></td></tr>
<tr class="danger"><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$uri</span><span class="keyword">.</span><span class="default">http_build_query</span><span class="keyword">(</span><span class="default">$params</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\OAuthExceptionTest::testShouldRedirect&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="2 tests cover line 32" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\OAuthExceptionTest::testShouldRedirect&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\RedirectUriTest::testMake&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">$uri</span><span class="keyword">.</span><span class="default">http_build_query</span><span class="keyword">(</span><span class="default">$params</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -171,7 +171,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -42,86 +42,65 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="danger small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
<td class="danger">SecureKey</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success">SecureKey</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="danger small">6.00</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success small">4</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;6</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#31">generate($len = 40)</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">1.12</td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">1&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#39">setAlgorithm(KeyAlgorithmInterface $algorithm)</a></td>
<td class="success" colspan="4">&nbsp;<a href="#31">generate($len = 40)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -142,24 +121,45 @@
</tr>
<tr>
<td class="danger" colspan="4">&nbsp;<a href="#47">getAlgorithm()</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success" colspan="4">&nbsp;<a href="#39">setAlgorithm(KeyAlgorithmInterface $algorithm)</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger small">3.19</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">1</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
</tr>
<tr>
<td class="success" colspan="4">&nbsp;<a href="#47">getAlgorithm()</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success small">2</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
</tr>
@@ -199,8 +199,8 @@
<tr><td><div align="right"><a name="30"></a><a href="#30">30</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="31"></a><a href="#31">31</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">static</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">generate</span><span class="keyword">(</span><span class="default">$len</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">40</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="32"></a><a href="#32">32</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">getAlgorithm</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generate</span><span class="keyword">(</span><span class="default">$len</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="6 tests cover line 34" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="13 tests cover line 33" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerateWithDifferentAlgorithm&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="33"></a><a href="#33">33</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">getAlgorithm</span><span class="keyword">(</span><span class="keyword">)</span><span class="default">-&gt;</span><span class="default">generate</span><span class="keyword">(</span><span class="default">$len</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="34"></a><a href="#34">34</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="35"></a><a href="#35">35</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="36"></a><a href="#36">36</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="37"></a><a href="#37">37</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;KeyAlgorithmInterface&nbsp;$algorithm</span></td></tr>
@@ -208,19 +208,19 @@
<tr><td><div align="right"><a name="39"></a><a href="#39">39</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">static</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">setAlgorithm</span><span class="keyword">(</span><span class="default">KeyAlgorithmInterface</span><span class="default">&nbsp;</span><span class="default">$algorithm</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="40"></a><a href="#40">40</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 41" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerateWithDifferentAlgorithm&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="41"></a><a href="#41">41</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="default">$algorithm</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="1 test covers line 42" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerateWithDifferentAlgorithm&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="42"></a><a href="#42">42</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="43"></a><a href="#43">43</a></div></td><td class="codeLine"></td></tr>
<tr><td><div align="right"><a name="44"></a><a href="#44">44</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**</span></td></tr>
<tr><td><div align="right"><a name="45"></a><a href="#45">45</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;KeyAlgorithmInterface</span></td></tr>
<tr><td><div align="right"><a name="46"></a><a href="#46">46</a></div></td><td class="codeLine"><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span></td></tr>
<tr><td><div align="right"><a name="47"></a><a href="#47">47</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span class="default">&nbsp;</span><span class="keyword">static</span><span class="default">&nbsp;</span><span class="keyword">function</span><span class="default">&nbsp;</span><span class="default">getAlgorithm</span><span class="keyword">(</span><span class="keyword">)</span></td></tr>
<tr><td><div align="right"><a name="48"></a><a href="#48">48</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="danger"><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">DefaultAlgorithm</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="13 tests cover line 49" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerateWithDifferentAlgorithm&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="49"></a><a href="#49">49</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span class="default">&nbsp;</span><span class="keyword">(</span><span class="default">is_null</span><span class="keyword">(</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="keyword">)</span><span class="keyword">)</span><span class="default">&nbsp;</span><span class="keyword">{</span></td></tr>
<tr class="success popin" data-title="1 test covers line 50" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="50"></a><a href="#50">50</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="default">&nbsp;</span><span class="keyword">=</span><span class="default">&nbsp;</span><span class="keyword">new</span><span class="default">&nbsp;</span><span class="default">DefaultAlgorithm</span><span class="keyword">(</span><span class="keyword">)</span><span class="keyword">;</span></td></tr>
<tr class="success popin" data-title="1 test covers line 51" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="51"></a><a href="#51">51</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="52"></a><a href="#52">52</a></div></td><td class="codeLine"></td></tr>
<tr class="success popin" data-title="6 tests cover line 53" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="keyword">;</span></td></tr>
<tr><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr class="success popin" data-title="13 tests cover line 53" data-content="&lt;ul&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testNewAuthoriseRequest&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\AuthCodeGrantTest::testCompleteFlowWithRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlowNoScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\ClientCredentialsGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlow&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\PasswordGrantTest::testCompleteFlowRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowExistingScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRequestScopes&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\Grant\RefreshTokenGrantTest::testCompleteFlowRotateRefreshToken&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\TokenType\MacTest::testGenerateResponse&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerate&lt;/li&gt;&lt;li class=&quot;success&quot;&gt;LeagueTests\util\SecureKeyTest::testGenerateWithDifferentAlgorithm&lt;/li&gt;&lt;/ul&gt;" data-placement="bottom" data-html="true"><td><div align="right"><a name="53"></a><a href="#53">53</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span class="default">&nbsp;</span><span class="default">self</span><span class="default">::</span><span class="default">$algorithm</span><span class="keyword">;</span></td></tr>
<tr class="warning"><td><div align="right"><a name="54"></a><a href="#54">54</a></div></td><td class="codeLine"><span class="default">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">}</span></td></tr>
<tr><td><div align="right"><a name="55"></a><a href="#55">55</a></div></td><td class="codeLine"><span class="keyword">}</span></td></tr>
</tbody>
@@ -234,7 +234,7 @@
<span class="warning"><strong>Dead Code</strong></span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
<a title="Back to the top" id="toplink" href="#"><span class="glyphicon glyphicon-arrow-up"></span></a>
</footer>

View File

@@ -59,9 +59,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="KeyAlgorithm/DefaultAlgorithm.php.html#14">DefaultAlgorithm</a></td><td class="text-right">33%</td></tr>
<tr><td><a href="RedirectUri.php.html#17">RedirectUri</a></td><td class="text-right">33%</td></tr>
<tr><td><a href="SecureKey.php.html#20">SecureKey</a></td><td class="text-right">50%</td></tr>
</tbody>
</table>
@@ -78,9 +75,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="KeyAlgorithm/DefaultAlgorithm.php.html#14">DefaultAlgorithm</a></td><td class="text-right">8</td></tr>
<tr><td><a href="SecureKey.php.html#20">SecureKey</a></td><td class="text-right">6</td></tr>
<tr><td><a href="RedirectUri.php.html#17">RedirectUri</a></td><td class="text-right">3</td></tr>
</tbody>
</table>
@@ -118,10 +112,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="KeyAlgorithm/DefaultAlgorithm.php.html#19"><abbr title="DefaultAlgorithm::generate">generate</a></a></td><td class="text-right">33%</td></tr>
<tr><td><a href="RedirectUri.php.html#28"><abbr title="RedirectUri::make">make</a></a></td><td class="text-right">33%</td></tr>
<tr><td><a href="SecureKey.php.html#47"><abbr title="SecureKey::getAlgorithm">getAlgorithm</a></a></td><td class="text-right">33%</td></tr>
<tr><td><a href="SecureKey.php.html#31"><abbr title="SecureKey::generate">generate</a></a></td><td class="text-right">50%</td></tr>
</tbody>
</table>
@@ -138,9 +128,6 @@
</tr>
</thead>
<tbody>
<tr><td><a href="KeyAlgorithm/DefaultAlgorithm.php.html#19"><abbr title="DefaultAlgorithm::generate">generate</abbr></a></td><td class="text-right">8</td></tr>
<tr><td><a href="RedirectUri.php.html#28"><abbr title="RedirectUri::make">make</abbr></a></td><td class="text-right">3</td></tr>
<tr><td><a href="SecureKey.php.html#47"><abbr title="SecureKey::getAlgorithm">getAlgorithm</abbr></a></td><td class="text-right">3</td></tr>
</tbody>
</table>
@@ -150,7 +137,7 @@
<footer>
<hr/>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>
@@ -171,7 +158,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#classCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,2,0,1,0,0,0,0,0], "Class Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,3], "Class Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -189,7 +176,7 @@ $(document).ready(function() {
.yAxis.tickFormat(d3.format('d'));
d3.select('#methodCoverageDistribution svg')
.datum(getCoverageDistributionData([0,0,0,0,3,0,1,0,0,0,0,1], "Method Coverage"))
.datum(getCoverageDistributionData([0,0,0,0,0,0,0,0,0,0,0,5], "Method Coverage"))
.transition().duration(500).call(chart);
nv.utils.windowResize(chart.update);
@@ -240,7 +227,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Cyclomatic Complexity');
d3.select('#classComplexity svg')
.datum(getComplexityData([[33.333333333333,4,"<a href=\"KeyAlgorithm\/DefaultAlgorithm.php.html#14\">DefaultAlgorithm<\/a>"],[33.333333333333,2,"<a href=\"RedirectUri.php.html#17\">RedirectUri<\/a>"],[50,4,"<a href=\"SecureKey.php.html#20\">SecureKey<\/a>"]], 'Class Complexity'))
.datum(getComplexityData([[100,4,"<a href=\"KeyAlgorithm\/DefaultAlgorithm.php.html#14\">DefaultAlgorithm<\/a>"],[100,2,"<a href=\"RedirectUri.php.html#17\">RedirectUri<\/a>"],[100,4,"<a href=\"SecureKey.php.html#20\">SecureKey<\/a>"]], 'Class Complexity'))
.transition()
.duration(500)
.call(chart);
@@ -265,7 +252,7 @@ $(document).ready(function() {
chart.yAxis.axisLabel('Method Complexity');
d3.select('#methodComplexity svg')
.datum(getComplexityData([[33.333333333333,4,"<a href=\"KeyAlgorithm\/DefaultAlgorithm.php.html#19\">DefaultAlgorithm::generate<\/a>"],[33.333333333333,2,"<a href=\"RedirectUri.php.html#28\">RedirectUri::make<\/a>"],[50,1,"<a href=\"SecureKey.php.html#31\">SecureKey::generate<\/a>"],[100,1,"<a href=\"SecureKey.php.html#39\">SecureKey::setAlgorithm<\/a>"],[33.333333333333,2,"<a href=\"SecureKey.php.html#47\">SecureKey::getAlgorithm<\/a>"]], 'Method Complexity'))
.datum(getComplexityData([[100,4,"<a href=\"KeyAlgorithm\/DefaultAlgorithm.php.html#19\">DefaultAlgorithm::generate<\/a>"],[100,2,"<a href=\"RedirectUri.php.html#28\">RedirectUri::make<\/a>"],[100,1,"<a href=\"SecureKey.php.html#31\">SecureKey::generate<\/a>"],[100,1,"<a href=\"SecureKey.php.html#39\">SecureKey::setAlgorithm<\/a>"],[100,2,"<a href=\"SecureKey.php.html#47\">SecureKey::getAlgorithm<\/a>"]], 'Method Complexity'))
.transition()
.duration(500)
.call(chart);

View File

@@ -42,115 +42,115 @@
</thead>
<tbody>
<tr>
<td class="danger">Total</td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="40.00" aria-valuemin="0" aria-valuemax="100" style="width: 40.00%">
<span class="sr-only">40.00% covered (danger)</span>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">40.00%</div></td>
<td class="danger small"><div align="right">6&nbsp;/&nbsp;15</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="20.00" aria-valuemin="0" aria-valuemax="100" style="width: 20.00%">
<span class="sr-only">20.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">20.00%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="danger"><span class="glyphicon glyphicon-folder-open"></span> <a href="KeyAlgorithm/index.html">KeyAlgorithm</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="KeyAlgorithm/index.html">KeyAlgorithm</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;6</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">6&nbsp;/&nbsp;6</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="danger"><span class="glyphicon glyphicon-file"></span> <a href="RedirectUri.php.html">RedirectUri.php</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="RedirectUri.php.html">RedirectUri.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">2&nbsp;/&nbsp;2</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="SecureKey.php.html">SecureKey.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="SecureKey.php.html">SecureKey.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;6</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">7&nbsp;/&nbsp;7</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
@@ -165,7 +165,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>

File diff suppressed because one or more lines are too long

View File

@@ -41,7 +41,63 @@
</thead>
<tbody>
<tr>
<td class="warning">Total</td>
<td class="success">Total</td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="98.84" aria-valuemin="0" aria-valuemax="100" style="width: 98.84%">
<span class="sr-only">98.84% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">98.84%</div></td>
<td class="success small"><div align="right">767&nbsp;/&nbsp;776</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.82" aria-valuemin="0" aria-valuemax="100" style="width: 96.82%">
<span class="sr-only">96.82% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">96.82%</div></td>
<td class="success small"><div align="right">152&nbsp;/&nbsp;157</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.84" aria-valuemin="0" aria-valuemax="100" style="width: 86.84%">
<span class="sr-only">86.84% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.84%</div></td>
<td class="warning small"><div align="right">33&nbsp;/&nbsp;38</div></td>
</tr>
<tr>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="Entity/index.html">Entity</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="97.08" aria-valuemin="0" aria-valuemax="100" style="width: 97.08%">
<span class="sr-only">97.08% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">97.08%</div></td>
<td class="success small"><div align="right">166&nbsp;/&nbsp;171</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="96.15" aria-valuemin="0" aria-valuemax="100" style="width: 96.15%">
<span class="sr-only">96.15% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">96.15%</div></td>
<td class="success small"><div align="right">50&nbsp;/&nbsp;52</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.00" aria-valuemin="0" aria-valuemax="100" style="width: 75.00%">
<span class="sr-only">75.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.00%</div></td>
<td class="warning small"><div align="right">6&nbsp;/&nbsp;8</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-folder-open"></span> <a href="Event/index.html">Event</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="83.33" aria-valuemin="0" aria-valuemax="100" style="width: 83.33%">
<span class="sr-only">83.33% covered (warning)</span>
@@ -49,135 +105,79 @@
</div>
</td>
<td class="warning small"><div align="right">83.33%</div></td>
<td class="warning small"><div align="right">355&nbsp;/&nbsp;426</div></td>
<td class="warning small"><div align="right">10&nbsp;/&nbsp;12</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="75.17" aria-valuemin="0" aria-valuemax="100" style="width: 75.17%">
<span class="sr-only">75.17% covered (warning)</span>
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="77.78" aria-valuemin="0" aria-valuemax="100" style="width: 77.78%">
<span class="sr-only">77.78% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">75.17%</div></td>
<td class="warning small"><div align="right">109&nbsp;/&nbsp;145</div></td>
<td class="warning small"><div align="right">77.78%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;9</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="26.32" aria-valuemin="0" aria-valuemax="100" style="width: 26.32%">
<span class="sr-only">26.32% covered (danger)</span>
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="33.33" aria-valuemin="0" aria-valuemax="100" style="width: 33.33%">
<span class="sr-only">33.33% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">26.32%</div></td>
<td class="danger small"><div align="right">10&nbsp;/&nbsp;38</div></td>
<td class="danger small"><div align="right">33.33%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="Entity/index.html">Entity</a></td>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="Exception/index.html">Exception</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.51" aria-valuemin="0" aria-valuemax="100" style="width: 90.51%">
<span class="sr-only">90.51% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">90.51%</div></td>
<td class="success small"><div align="right">124&nbsp;/&nbsp;137</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.96" aria-valuemin="0" aria-valuemax="100" style="width: 86.96%">
<span class="sr-only">86.96% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">67&nbsp;/&nbsp;67</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.96%</div></td>
<td class="warning small"><div align="right">40&nbsp;/&nbsp;46</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="50.00" aria-valuemin="0" aria-valuemax="100" style="width: 50.00%">
<span class="sr-only">50.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">50.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;8</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-folder-open"></span> <a href="Event/index.html">Event</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="70.00" aria-valuemin="0" aria-valuemax="100" style="width: 70.00%">
<span class="sr-only">70.00% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">70.00%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;10</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="57.14" aria-valuemin="0" aria-valuemax="100" style="width: 57.14%">
<span class="sr-only">57.14% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">57.14%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;7</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-folder-open"></span> <a href="Exception/index.html">Exception</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="65.31" aria-valuemin="0" aria-valuemax="100" style="width: 65.31%">
<span class="sr-only">65.31% covered (warning)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">65.31%</div></td>
<td class="warning small"><div align="right">32&nbsp;/&nbsp;49</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="14.29" aria-valuemin="0" aria-valuemax="100" style="width: 14.29%">
<span class="sr-only">14.29% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">14.29%</div></td>
<td class="danger small"><div align="right">2&nbsp;/&nbsp;14</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;12</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">12&nbsp;/&nbsp;12</div></td>
</tr>
<tr>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="Grant/index.html">Grant</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="92.94" aria-valuemin="0" aria-valuemax="100" style="width: 92.94%">
<span class="sr-only">92.94% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">92.94%</div></td>
<td class="success small"><div align="right">79&nbsp;/&nbsp;85</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">318&nbsp;/&nbsp;318</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.48" aria-valuemin="0" aria-valuemax="100" style="width: 90.48%">
<span class="sr-only">90.48% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">90.48%</div></td>
<td class="success small"><div align="right">19&nbsp;/&nbsp;21</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60.00" aria-valuemin="0" aria-valuemax="100" style="width: 60.00%">
<span class="sr-only">60.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">21&nbsp;/&nbsp;21</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">60.00%</div></td>
<td class="warning small"><div align="right">3&nbsp;/&nbsp;5</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
</tr>
<tr>
@@ -189,7 +189,7 @@
</div>
</td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">4&nbsp;/&nbsp;4</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
@@ -211,21 +211,21 @@
<tr>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="TokenType/index.html">TokenType</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.91" aria-valuemin="0" aria-valuemax="100" style="width: 90.91%">
<span class="sr-only">90.91% covered (success)</span>
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="97.33" aria-valuemin="0" aria-valuemax="100" style="width: 97.33%">
<span class="sr-only">97.33% covered (success)</span>
</div>
</div>
</td>
<td class="success small"><div align="right">90.91%</div></td>
<td class="success small"><div align="right">30&nbsp;/&nbsp;33</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="87.50" aria-valuemin="0" aria-valuemax="100" style="width: 87.50%">
<span class="sr-only">87.50% covered (warning)</span>
<td class="success small"><div align="right">97.33%</div></td>
<td class="success small"><div align="right">73&nbsp;/&nbsp;75</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="90.00" aria-valuemin="0" aria-valuemax="100" style="width: 90.00%">
<span class="sr-only">90.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">87.50%</div></td>
<td class="warning small"><div align="right">7&nbsp;/&nbsp;8</div></td>
<td class="success small"><div align="right">90.00%</div></td>
<td class="success small"><div align="right">9&nbsp;/&nbsp;10</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="66.67" aria-valuemin="0" aria-valuemax="100" style="width: 66.67%">
<span class="sr-only">66.67% covered (warning)</span>
@@ -237,115 +237,115 @@
</tr>
<tr>
<td class="danger"><span class="glyphicon glyphicon-folder-open"></span> <a href="Util/index.html">Util</a></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="40.00" aria-valuemin="0" aria-valuemax="100" style="width: 40.00%">
<span class="sr-only">40.00% covered (danger)</span>
<td class="success"><span class="glyphicon glyphicon-folder-open"></span> <a href="Util/index.html">Util</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">40.00%</div></td>
<td class="danger small"><div align="right">6&nbsp;/&nbsp;15</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="20.00" aria-valuemin="0" aria-valuemax="100" style="width: 20.00%">
<span class="sr-only">20.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">15&nbsp;/&nbsp;15</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">20.00%</div></td>
<td class="danger small"><div align="right">1&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;3</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">3&nbsp;/&nbsp;3</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="AbstractServer.php.html">AbstractServer.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="86.05" aria-valuemin="0" aria-valuemax="100" style="width: 86.05%">
<span class="sr-only">86.05% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="AbstractServer.php.html">AbstractServer.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">86.05%</div></td>
<td class="warning small"><div align="right">37&nbsp;/&nbsp;43</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="81.82" aria-valuemin="0" aria-valuemax="100" style="width: 81.82%">
<span class="sr-only">81.82% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">47&nbsp;/&nbsp;47</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">81.82%</div></td>
<td class="warning small"><div align="right">18&nbsp;/&nbsp;22</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">22&nbsp;/&nbsp;22</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="AuthorizationServer.php.html">AuthorizationServer.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="73.33" aria-valuemin="0" aria-valuemax="100" style="width: 73.33%">
<span class="sr-only">73.33% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="AuthorizationServer.php.html">AuthorizationServer.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">73.33%</div></td>
<td class="warning small"><div align="right">22&nbsp;/&nbsp;30</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">39&nbsp;/&nbsp;39</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">12&nbsp;/&nbsp;15</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">16&nbsp;/&nbsp;16</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
<tr>
<td class="warning"><span class="glyphicon glyphicon-file"></span> <a href="ResourceServer.php.html">ResourceServer.php</a></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="70.00" aria-valuemin="0" aria-valuemax="100" style="width: 70.00%">
<span class="sr-only">70.00% covered (warning)</span>
<td class="success"><span class="glyphicon glyphicon-file"></span> <a href="ResourceServer.php.html">ResourceServer.php</a></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">70.00%</div></td>
<td class="warning small"><div align="right">14&nbsp;/&nbsp;20</div></td>
<td class="warning big"> <div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="80.00" aria-valuemin="0" aria-valuemax="100" style="width: 80.00%">
<span class="sr-only">80.00% covered (warning)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">29&nbsp;/&nbsp;29</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="warning small"><div align="right">80.00%</div></td>
<td class="warning small"><div align="right">4&nbsp;/&nbsp;5</div></td>
<td class="danger big"> <div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="0.00" aria-valuemin="0" aria-valuemax="100" style="width: 0.00%">
<span class="sr-only">0.00% covered (danger)</span>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">5&nbsp;/&nbsp;5</div></td>
<td class="success big"> <div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="100.00" aria-valuemin="0" aria-valuemax="100" style="width: 100.00%">
<span class="sr-only">100.00% covered (success)</span>
</div>
</div>
</td>
<td class="danger small"><div align="right">0.00%</div></td>
<td class="danger small"><div align="right">0&nbsp;/&nbsp;1</div></td>
<td class="success small"><div align="right">100.00%</div></td>
<td class="success small"><div align="right">1&nbsp;/&nbsp;1</div></td>
</tr>
@@ -360,7 +360,7 @@
<span class="success"><strong>High</strong>: 90% to 100%</span>
</p>
<p>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://hhvm.com/" target="_top">HHVM 3.5.0</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:18:58 UTC 2015.</small>
<small>Generated by <a href="http://github.com/sebastianbergmann/php-code-coverage" target="_top">PHP_CodeCoverage 2.0.15</a> using <a href="http://php.net/" target="_top">PHP 5.4.37</a> and <a href="http://phpunit.de/">PHPUnit 4.3.5</a> at Sun Mar 22 23:20:33 UTC 2015.</small>
</p>
</footer>
</div>