eZ Publish  [4.2]
eZNamePatternResolver Class Reference

List of all members.

Public Member Functions

 __construct ($namePattern, $contentObject, $contentVersion=false, $contentTranslation=false)
 Constructs a object to resolve $namePattern.
 resolveNamePattern ()
 Return the real name for an object name pattern.

Private Member Functions

 extractTokens ($namePattern)
 Extract all tokens from $namePattern.
 fetchContentAttributes ()
 Fetches the list of available class-identifiers in the token, and it will only fetch the attributes which appear amongst the identifiers found in tokens.
 filterNamePattern ($namePattern)
 Builds a lookup / translation table for groups in the $namePattern.
 getIdentifiers ($patternString)
 Returns all identifiers from all tokens in the name pattern.
 isTokenGroup ($identifier)
 Checks whether $identifier is a placeholder for a token group.
 resolveToken ($token)
 Looks up the value $token should be replaced with and returns this as a string.
 tokenParts ($token)
 Return the different constituents of $token in an array.
 translatePattern ()
 Replaces tokens in the name pattern with their resolved values.

Private Attributes

 $attributeArray
 $contentObject
 $groupLookupTable
 $metaString = 'EZMETAGROUP_'
 $namePattern
 $origNamePattern
 $translation
 $version

Detailed Description

Definition at line 38 of file eznamepatternresolver.php.


Constructor & Destructor Documentation

eZNamePatternResolver::__construct ( namePattern,
contentObject,
contentVersion = false,
contentTranslation = false 
)

Constructs a object to resolve $namePattern.

$contentVersion and $contentTranslation specify which version and translation respectively of the content object to use.

Parameters:
string$namePattern
eZContentObject$contentObject
int$contentVersion
string$contentTranslation

Definition at line 108 of file eznamepatternresolver.php.


Member Function Documentation

eZNamePatternResolver::extractTokens ( namePattern) [private]

Extract all tokens from $namePattern.

Example: Text <token> more text ==> <token>

Parameters:
string$namePattern
Returns:
array

Definition at line 196 of file eznamepatternresolver.php.

Referenced by resolveToken(), and translatePattern().

eZNamePatternResolver::fetchContentAttributes ( ) [private]

Fetches the list of available class-identifiers in the token, and it will only fetch the attributes which appear amongst the identifiers found in tokens.

Returns:
void

Definition at line 142 of file eznamepatternresolver.php.

Referenced by resolveNamePattern().

eZNamePatternResolver::filterNamePattern ( namePattern) [private]

Builds a lookup / translation table for groups in the $namePattern.

The groups are referenced with a generated meta-token in the original name pattern.

Returns intermediate name pattern where groups are replaced with meta- tokens.

Parameters:
string$namePattern
Returns:
string

Definition at line 293 of file eznamepatternresolver.php.

Referenced by __construct().

eZNamePatternResolver::getIdentifiers ( patternString) [private]

Returns all identifiers from all tokens in the name pattern.

Parameters:
string$patternString
Returns:
array

Definition at line 327 of file eznamepatternresolver.php.

Referenced by fetchContentAttributes().

eZNamePatternResolver::isTokenGroup ( identifier) [private]

Checks whether $identifier is a placeholder for a token group.

Parameters:
string$identifier
Returns:
void

Definition at line 254 of file eznamepatternresolver.php.

Referenced by resolveToken().

eZNamePatternResolver::resolveNamePattern ( )

Return the real name for an object name pattern.

Parameters:
string$namePattern
Returns:
string

Definition at line 124 of file eznamepatternresolver.php.

eZNamePatternResolver::resolveToken ( token) [private]

Looks up the value $token should be replaced with and returns this as a string.

Meta strings denothing token groups are automatically inferred.

Parameters:
string$token
Returns:
string

Definition at line 212 of file eznamepatternresolver.php.

Referenced by translatePattern().

eZNamePatternResolver::tokenParts ( token) [private]

Return the different constituents of $token in an array.

The normal case here is that the different identifiers within one token will be tokenized and returned.

Example: "&lt;title|text&gt;" ==> array( 'title', 'text' )

Parameters:
string$token
Returns:
array

Definition at line 276 of file eznamepatternresolver.php.

Referenced by resolveToken().

eZNamePatternResolver::translatePattern ( ) [private]

Replaces tokens in the name pattern with their resolved values.

Returns:
string

Definition at line 171 of file eznamepatternresolver.php.

Referenced by resolveNamePattern().


Member Data Documentation

eZNamePatternResolver::$attributeArray [private]

Definition at line 88 of file eznamepatternresolver.php.

eZNamePatternResolver::$contentObject [private]

Definition at line 67 of file eznamepatternresolver.php.

Referenced by __construct().

eZNamePatternResolver::$groupLookupTable [private]

Definition at line 45 of file eznamepatternresolver.php.

eZNamePatternResolver::$metaString = 'EZMETAGROUP_' [private]

Definition at line 96 of file eznamepatternresolver.php.

eZNamePatternResolver::$namePattern [private]

Definition at line 60 of file eznamepatternresolver.php.

Referenced by __construct(), extractTokens(), and filterNamePattern().

eZNamePatternResolver::$origNamePattern [private]

Definition at line 52 of file eznamepatternresolver.php.

eZNamePatternResolver::$translation [private]

Definition at line 81 of file eznamepatternresolver.php.

eZNamePatternResolver::$version [private]

Definition at line 74 of file eznamepatternresolver.php.


The documentation for this class was generated from the following file: