<?xml version="1.0"?>
<source xmlns="http://xml.phpdox.net/token">
<file xmlns="http://xml.phpdox.net/src" path="/home/rhossis/NetBeansProjects/cymapgt/core/application/authentication/UserCredential/src" file="UserCredentialManager.php" realpath="/home/rhossis/NetBeansProjects/cymapgt/core/application/authentication/UserCredential/src/UserCredentialManager.php" size="2552" time="2015-07-18T02:41:08+03:00" unixtime="1437176468" sha1="25a827d7eb08b24c2a2296df198b6f7e119cb150" relative="UserCredentialManager.php"/>
<line no="1">
<token name="T_OPEN_TAG"><?php</token>
</line>
<line no="2">
<token name="T_NAMESPACE">namespace</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">cymapgt</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">core</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">application</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">authentication</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">UserCredential</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="3"/>
<line no="4">
<token name="T_USE">use</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">cymapgt</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">Exception</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">UserCredentialException</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="5"/>
<line no="6">
<token name="T_DOC_COMMENT">/**</token>
</line>
<line no="7">
<token name="T_DOC_COMMENT"> * UserCredentialManager</token>
</line>
<line no="8">
<token name="T_DOC_COMMENT"> * Manage the authentication and password policy process</token>
</line>
<line no="9">
<token name="T_DOC_COMMENT"> *</token>
</line>
<line no="10">
<token name="T_DOC_COMMENT"> * @category </token>
</line>
<line no="11">
<token name="T_DOC_COMMENT"> * @package cymapgt.core.application.authentication.UserCredential</token>
</line>
<line no="12">
<token name="T_DOC_COMMENT"> * @copyright Copyright (c) 2015 Cymap</token>
</line>
<line no="13">
<token name="T_DOC_COMMENT"> * @author Cyril Ogana <cogana@gmail.com></token>
</line>
<line no="14">
<token name="T_DOC_COMMENT"> * @abstract</token>
</line>
<line no="15">
<token name="T_DOC_COMMENT"> * </token>
</line>
<line no="16">
<token name="T_DOC_COMMENT"> * @TODO link all configurations</token>
</line>
<line no="17">
<token name="T_DOC_COMMENT"> */</token>
</line>
<line no="18"/>
<line no="19">
<token name="T_CLASS">class</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">UserCredentialManager</token>
<token name="T_WHITESPACE"> </token>
<token name="T_EXTENDS">extends</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">abstractclass</token>
<token name="T_NS_SEPARATOR">\</token>
<token name="T_STRING">UserCredentialAbstract</token>
</line>
<line no="20">
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="21">
<token name="T_WHITESPACE"> </token>
<token name="T_COMMENT">//Constructor method</token>
</line>
<line no="22">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">__construct</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$userProfile</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="23">
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">__construct</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$userProfile</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="24">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="25">
<token name="T_WHITESPACE"> </token>
</line>
<line no="26">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getBaseEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="27">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getBaseEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="28">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="29">
<token name="T_WHITESPACE"> </token>
</line>
<line no="30">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getBaseEntropyOverride</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="31">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getBaseEntropyOverride</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="32">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="33">
<token name="T_WHITESPACE"> </token>
</line>
<line no="34">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getBasePasswordPolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="35">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getBasePasswordPolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="36">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="37">
<token name="T_WHITESPACE"> </token>
</line>
<line no="38">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getPasswordEntropyDescription</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="39">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getPasswordEntropyDescription</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="40">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="41">
<token name="T_WHITESPACE"> </token>
</line>
<line no="42">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getPasswordLengthDescription</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="43">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getPasswordLengthDescription</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="44">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="45">
<token name="T_WHITESPACE"> </token>
</line>
<line no="46">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getPasswordPolicyDescription</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="47">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getPasswordPolicyDescription</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="48">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="49">
<token name="T_WHITESPACE"> </token>
</line>
<line no="50">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getUdfEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="51">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getUdfEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="52">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="53">
<token name="T_WHITESPACE"> </token>
</line>
<line no="54">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">getUdfPasswordPolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="55">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_getUdfPasswordPolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="56">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="57">
<token name="T_WHITESPACE"> </token>
</line>
<line no="58">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">setBaseEntropyOverride</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$toggle</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="59">
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_setBaseEntropyOverride</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$toggle</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="60">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="61">
<token name="T_WHITESPACE"> </token>
</line>
<line no="62">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">setUdfEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$entropyObj</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="63">
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_setUdfEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$entropyObj</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="64">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="65">
<token name="T_WHITESPACE"> </token>
</line>
<line no="66">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">setUdfPasswordPolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$entropyObj</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="67">
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_setUdfPasswordPolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_VARIABLE">$entropyObj</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="68">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="69">
<token name="T_WHITESPACE"> </token>
</line>
<line no="70">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">validateEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="71">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_validateEntropy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="72">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="73">
<token name="T_WHITESPACE"> </token>
</line>
<line no="74">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">validateLength</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="75">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_validateLength</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="76">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="77">
<token name="T_WHITESPACE"> </token>
</line>
<line no="78">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">validateConsecutiveCharacterRepeat</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="79">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_validateConsecutiveCharacterRepeat</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="80">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="81">
<token name="T_WHITESPACE"> </token>
</line>
<line no="82">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">validatePolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="83">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_validatePolicy</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="84">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="85">
<token name="T_WHITESPACE"> </token>
</line>
<line no="86">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">validatePolicyAtChange</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="87">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_validatePolicyAtChange</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="88">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="89">
<token name="T_WHITESPACE"> </token>
</line>
<line no="90">
<token name="T_WHITESPACE"> </token>
<token name="T_PUBLIC">public</token>
<token name="T_WHITESPACE"> </token>
<token name="T_FUNCTION">function</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">canChangePassword</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_OPEN_CURLY">{</token>
</line>
<line no="91">
<token name="T_WHITESPACE"> </token>
<token name="T_RETURN">return</token>
<token name="T_WHITESPACE"> </token>
<token name="T_STRING">parent</token>
<token name="T_DOUBLE_COLON">::</token>
<token name="T_STRING">_canChangePassword</token>
<token name="T_PHPDOX_OPEN_BRACKET">(</token>
<token name="T_PHPDOX_CLOSE_BRACKET">)</token>
<token name="T_PHPDOX_SEMICOLON">;</token>
</line>
<line no="92">
<token name="T_WHITESPACE"> </token>
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="93">
<token name="T_PHPDOX_CLOSE_CURLY">}</token>
</line>
<line no="94"/>
</source>
|