701. Class

701.1. Zend\Filter\Inflector

Filter chain for string inflection

701.1.1. Methods

701.1.1.1. __construct

__construct()

Constructor

Parameters:string|array|Traversable – Options to set

701.1.1.2. getPluginManager

getPluginManager()

Retrieve plugin manager

Return type:FilterPluginManager

701.1.1.3. setPluginManager

setPluginManager()

Set plugin manager

Parameters:FilterPluginManager
Return type:Inflector

701.1.1.4. setOptions

setOptions()

Set options

Parameters:array|Traversable
Return type:Inflector

701.1.1.5. setThrowTargetExceptionsOn

setThrowTargetExceptionsOn()

Set Whether or not the inflector should throw an exception when a replacement identifier is still found within an inflected target.

Parameters:bool
Return type:Inflector

701.1.1.6. isThrowTargetExceptionsOn

isThrowTargetExceptionsOn()

Will exceptions be thrown?

Return type:bool

701.1.1.7. setTargetReplacementIdentifier

setTargetReplacementIdentifier()

Set the Target Replacement Identifier, by default ‘:’

Parameters:string
Return type:Inflector

701.1.1.8. getTargetReplacementIdentifier

getTargetReplacementIdentifier()

Get Target Replacement Identifier

Return type:string

701.1.1.9. setTarget

setTarget()

Set a Target ex: ‘scripts/:controller/:action.:suffix’

Parameters:string
Return type:Inflector

701.1.1.10. getTarget

getTarget()

Retrieve target

Return type:string

701.1.1.11. setTargetReference

setTargetReference()

Set Target Reference

Parameters:reference
Return type:Inflector

701.1.1.12. setRules

setRules()

SetRules() is the same as calling addRules() with the exception that it clears the rules before adding them.

Parameters:array
Return type:Inflector

701.1.1.13. addRules

addRules()

AddRules(): multi-call to setting filter rules.

If prefixed with a ”:” (colon), a filter rule will be added. If not prefixed, a static replacement will be added.

ex: array(

‘:controller’ => array(‘CamelCaseToUnderscore’,’StringToLower’), ‘:action’ => array(‘CamelCaseToUnderscore’,’StringToLower’), ‘suffix’ => ‘phtml’ );
Parameters:array
Return type:Inflector

701.1.1.14. getRules

getRules()

Get rules

By default, returns all rules. If a $spec is provided, will return those rules if found, false otherwise.

Parameters:string
Return type:array|false

701.1.1.15. getRule

getRule()

getRule() returns a rule set by setFilterRule(), a numeric index must be provided

Parameters:
  • string
  • int
Return type:

FilterInterface|false

701.1.1.16. clearRules

clearRules()

ClearRules() clears the rules currently in the inflector

Return type:Inflector

701.1.1.17. setFilterRule

setFilterRule()

Set a filtering rule for a spec. $ruleSet can be a string, Filter object or an array of strings or filter objects.

Parameters:
  • string
  • array|string|ZendFilterFilterInterface
Return type:

Inflector

701.1.1.18. addFilterRule

addFilterRule()

Add a filter rule for a spec

Parameters:
  • mixed
  • mixed
Return type:

Inflector

701.1.1.19. setStaticRule

setStaticRule()

Set a static rule for a spec. This is a single string value

Parameters:
  • string
  • string
Return type:

Inflector

701.1.1.20. setStaticRuleReference

setStaticRuleReference()

Set Static Rule Reference.

This allows a consuming class to pass a property or variable in to be referenced when its time to build the output string from the target.

Parameters:
  • string
  • mixed
Return type:

Inflector

701.1.1.21. filter

filter()

Inflect

Parameters:string|array
Throws ExceptionRuntimeException:
 
Return type:string

701.1.1.22. _normalizeSpec

_normalizeSpec()

Normalize spec string

Parameters:string
Return type:string

701.1.1.23. _getRule

_getRule()

Resolve named filters and convert them to filter objects.

Parameters:string
Return type:FilterInterface