PHP Classes

File: build/phpdox/xml/tokens/UserCredentialManager.php.xml

Recommend this page to a friend!
  Classes of Cyril Ogana   PHP User Credentials   build/phpdox/xml/tokens/UserCredentialManager.php.xml   Download  
File: build/phpdox/xml/tokens/UserCredentialManager.php.xml
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP User Credentials
Implement password authentication policies
Author: By
Last change:
Date: 7 years ago
Size: 23,688 bytes
 

Contents

Class file image Download
<?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">&lt;?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 &lt;cogana@gmail.com&gt;</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>