Proxy helper for retrieving navigational helpers and forwarding calls
category | Zend |
---|---|
package | Zend_View |
subpackage | Helper |
copyright | Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
license | New BSD License |
inherited_from | \Zend_View_Helper_Navigation_HelperAbstract |
() :
magic | |
---|---|
method | Zend_View_Helper_Navigation_Breadcrumbs breadcrumbs |
() :
magic | |
---|---|
method | Zend_View_Helper_Navigation_Links links |
() :
magic | |
---|---|
method | Zend_View_Helper_Navigation_Menu menu |
() :
magic | |
---|---|
method | Zend_View_Helper_Navigation_Sitemap sitemap |
__call(string $method, array $arguments = array()
) : mixed
Examples of usage from a view script or layout:
// proxy to Menu helper and render container:
echo $this->navigation()->menu();
// proxy to Breadcrumbs helper and set indentation: $this->navigation()->breadcrumbs()->setIndent(8);
// proxy to container and find all pages with 'blog' route: $blogPages = $this->navigation()->findAllByRoute('blog');
inherited_from | \Zend_View_Helper_Navigation_HelperAbstract::__call() |
---|
string
helper name or method name in container
array
[optional] arguments to pass
\Zend_View_Exception |
if proxying to a helper, and the helper is not an instance of the interface specified in {@link findHelper()} |
---|---|
\Zend_Navigation_Exception |
if method does not exist in container |
mixed
returns what the proxied call returns__call(string $method, array $arguments = array()
) : mixed
string
method name in container
array
[optional] arguments to pass
\Zend_Navigation_Exception |
if method does not exist in container |
---|
mixed
returns what the container returns__toString() : string
This method will trigger an E_USER_ERROR if rendering the helper causes an exception to be thrown.
Implements Zend_View_Helper_Navigation_Helper::__toString().
inherited_from | \Zend_View_Helper_Navigation_Helper::__toString() |
---|
string
accept(\Zend_Navigation_Page $page, boolean $recursive = true
) : boolean
Rules:
\Zend_Navigation_Page
page to check
boolean
[optional] if true, page will not be accepted if it is the descendant of a page that is not accepted. Default is true.
boolean
whether page should be accepteddirect() : void
inherited_from | \Zend_View_Helper_Interface::direct() |
---|
findActive(\Zend_Navigation_Container $container, integer|null $minDepth= null
, $maxDepth= -1
) : array
\Zend_Navigation_Container
container to search
integer
null
integer
null
[optional] minimum depth required for page to be valid. Default is to use {@link getMinDepth()}. A null value means no minimum depth required.
array
an associative array with
the values 'depth' and
'page', or an empty array
if not foundfindHelper(string $proxy, boolean $strict = true
) : \Zend_View_Helper_Navigation_Helper
The helper must implement the interface Zend_View_Helper_Navigation_Helper.
string
helper name
boolean
[optional] whether exceptions should be thrown if something goes wrong. Default is true.
\Zend_Loader_PluginLoader_Exception |
if $strict is true and helper cannot be found |
---|---|
\Zend_View_Exception |
if $strict is true and helper does not implement the specified interface |
\Zend_View_Helper_Navigation_Helper
helper instancegetAcl() : \Zend_Acl | null
Implements Zend_View_Helper_Navigation_Helper::getAcl().
inherited_from | \Zend_View_Helper_Navigation_Helper::getAcl() |
---|
\Zend_Acl
null
ACL object or nullgetClosingBracket() : string
string
getContainer() : \Zend_Navigation_Container
Implements \Zend_View_Helper_Navigation_Interface::getContainer().
If a helper is not explicitly set in this helper instance by calling \setContainer() or by passing it through the helper entry point, this method will look in Zend_Registry for a container by using the key 'Zend_Navigation'.
If no container is set, and nothing is found in Zend_Registry, a new container will be instantiated and stored in the helper.
inherited_from | \Zend_View_Helper_Navigation_Helper::getContainer() |
---|
\Zend_Navigation_Container
navigation containergetDefaultProxy() : string
string
the default proxy to use in {@link render()}getEOL() : string
getFormatOutput() : boolean
boolean
whether HTML/XML output should be formattedgetIndent() : string
string
indentation string or an empty stringgetInjectAcl() : boolean
boolean
whether ACL should be injected when proxyinggetInjectContainer() : boolean
boolean
whether container should be injected when proxyinggetInjectTranslator() : boolean
boolean
whether translator should be injected when proxyinggetMaxDepth() : integer | null
integer
null
maximum depth or nullgetMinDepth() : integer | null
integer
null
minimum depth or nullgetPrefixForId() : string
string
Prefix forgetRenderInvisible() : boolean
inherited_from | \Zend_View_Helper_Navigation_Helper::getRenderInvisible() |
---|
boolean
getRole() : string | \Zend_Acl_Role_Interface | null
Implements Zend_View_Helper_Navigation_Helper::getRole().
inherited_from | \Zend_View_Helper_Navigation_Helper::getRole() |
---|
string
\Zend_Acl_Role_Interface
null
role or nullgetTranslator() : \Zend_Translate_Adapter | null
inherited_from | \Zend_View_Helper_Navigation_Helper::getTranslator() |
---|
\Zend_Translate_Adapter
null
translator or nullgetUseAcl() : boolean
Implements Zend_View_Helper_Navigation_Helper::getUseAcl().
inherited_from | \Zend_View_Helper_Navigation_Helper::getUseAcl() |
---|
boolean
whether ACL should be usedgetUseTranslator() : boolean
inherited_from | \Zend_View_Helper_Navigation_Helper::getUseTranslator() |
---|
boolean
whether translator should be usedhasAcl() : boolean
Implements Zend_View_Helper_Navigation_Helper::hasAcl().
inherited_from | \Zend_View_Helper_Navigation_Helper::hasAcl() |
---|
boolean
whether the helper has a an ACL instance or nothasContainer() : boolean
inherited_from | \Zend_View_Helper_Navigation_Helper::hasContainer() |
---|
boolean
whether the helper has a container or nothasRole() : boolean
Implements Zend_View_Helper_Navigation_Helper::hasRole().
inherited_from | \Zend_View_Helper_Navigation_Helper::hasRole() |
---|
boolean
whether the helper has a an ACL role or nothasTranslator() : boolean
inherited_from | \Zend_View_Helper_Navigation_Helper::hasTranslator() |
---|
boolean
whether the helper has a translator or nothtmlify(\Zend_Navigation_Page $page) : string
\Zend_Navigation_Page
page to generate HTML for
string
HTML string for the given pagerender(\Zend_Navigation_Container $container = null
) : string
\Zend_Navigation_Container
[optional] container to render. Default is to render the container registered in the helper.
\Zend_Loader_PluginLoader_Exception |
if helper cannot be found |
---|---|
\Zend_View_Exception |
if helper doesn't implement the interface specified in {@link findHelper()} |
string
helper outputsetAcl(\Zend_Acl $acl = null
) : \Zend_View_Helper_Navigation_HelperAbstract
Implements Zend_View_Helper_Navigation_Helper::setAcl().
inherited_from | \Zend_View_Helper_Navigation_Helper::setAcl() |
---|
\Zend_Acl
[optional] ACL object. Default is null.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetContainer(\Zend_Navigation_Container $container = null
) : \Zend_View_Helper_Navigation_HelperAbstract
Implements \Zend_View_Helper_Navigation_Interface::setContainer().
inherited_from | \Zend_View_Helper_Navigation_Helper::setContainer() |
---|
\Zend_Navigation_Container
[optional] container to operate on. Default is null, meaning container will be reset.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetDefaultAcl(\Zend_Acl $acl = null
) : void
\Zend_Acl
[optional] ACL object. Default is null, which sets no ACL object.
setDefaultProxy(string $proxy) : \Zend_View_Helper_Navigation
string
default proxy
\Zend_View_Helper_Navigation
fluent interface, returns selfsetDefaultRole(mixed $role = null
) : void
mixed
[optional] role to set. Expects null, string, or an instance of {@link Zend_Acl_Role_Interface}. Default is null, which sets no default role.
\Zend_View_Exception |
if role is invalid |
---|
setFormatOutput(boolean $formatOutput = true
) : \Zend_View_Helper_Navigation_Sitemap
boolean
[optional] whether output should be formatted. Default is true.
\Zend_View_Helper_Navigation_Sitemap
fluent interface, returns
selfsetIndent(string|integer $indent) : \Zend_View_Helper_Navigation_HelperAbstract
string
integer
indentation string or number of spaces
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetInjectAcl(boolean $injectAcl = true
) : \Zend_View_Helper_Navigation
boolean
[optional] whether ACL should be injected when proxying. Default is true.
\Zend_View_Helper_Navigation
fluent interface, returns selfsetInjectContainer(boolean $injectContainer = true
) : \Zend_View_Helper_Navigation
boolean
[optional] whether container should be injected when proxying. Default is true.
\Zend_View_Helper_Navigation
fluent interface, returns selfsetInjectTranslator(boolean $injectTranslator = true
) : \Zend_View_Helper_Navigation
boolean
[optional] whether translator should be injected when proxying. Default is true.
\Zend_View_Helper_Navigation
fluent interface, returns selfsetMaxDepth(integer $maxDepth = null
) : \Zend_View_Helper_Navigation_HelperAbstract
integer
[optional] maximum depth. Default is null, which sets no maximum depth.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetMinDepth(integer $minDepth = null
) : \Zend_View_Helper_Navigation_HelperAbstract
integer
[optional] minimum depth. Default is null, which sets no minimum depth.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetPrefixForId(string $prefix) : \Zend_View_Helper_Navigation_HelperAbstract
string
Prefix for IDs
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface, returns selfsetRenderInvisible(boolean $renderInvisible = true
) : \Zend_View_Helper_Navigation_HelperAbstract
inherited_from | \Zend_View_Helper_Navigation_Helper::setRenderInvisible() |
---|
boolean
[optional] boolean flag
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface
returns selfsetRole(mixed $role = null
) : \Zend_View_Helper_Navigation_HelperAbstract
Implements Zend_View_Helper_Navigation_Helper::setRole().
inherited_from | \Zend_View_Helper_Navigation_Helper::setRole() |
---|
mixed
[optional] role to set. Expects a string, an instance of type {@link Zend_Acl_Role_Interface}, or null. Default is null, which will set no role.
\Zend_View_Exception |
if $role is invalid |
---|
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetTranslator(mixed $translator = null
) : \Zend_View_Helper_Navigation_HelperAbstract
inherited_from | \Zend_View_Helper_Navigation_Helper::setTranslator() |
---|
mixed
[optional] translator. Expects an object of type {@link Zend_Translate_Adapter} or {@link Zend_Translate}, or null. Default is null, which sets no translator.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetUseAcl(boolean $useAcl = true
) : \Zend_View_Helper_Navigation_HelperAbstract
Implements Zend_View_Helper_Navigation_Helper::setUseAcl().
inherited_from | \Zend_View_Helper_Navigation_Helper::setUseAcl() |
---|
boolean
[optional] whether ACL should be used. Default is true.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetUseTranslator(boolean $useTranslator = true
) : \Zend_View_Helper_Navigation_HelperAbstract
inherited_from | \Zend_View_Helper_Navigation_Helper::setUseTranslator() |
---|
boolean
[optional] whether translator should be used. Default is true.
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface,
returns selfsetView(\Zend_View_Interface $view) : \Zend_View_Helper_Abstract
inherited_from | \Zend_View_Helper_Interface::setView() |
---|
\Zend_View_Interface
\Zend_View_Helper_Abstract
skipPrefixForId(boolean $flag = true
) : \Zend_View_Helper_Navigation_HelperAbstract
boolean
\Zend_View_Helper_Navigation_HelperAbstract
fluent interface, returns self_acceptAcl(\Zend_Navigation_Page $page) : boolean
Rules:
\Zend_Navigation_Page
page to check
boolean
whether page is accepted by ACL_getWhitespace(integer|string $indent) : string
integer
string
string
_htmlAttribs(array $attribs) : string
access | public |
---|
array
From this array, each key-value pair is converted to an attribute name and value.
string
The XHTML for the attributes._inject(\Zend_View_Helper_Navigation_Helper $helper) : void
\Zend_View_Helper_Navigation_Helper
helper instance
_isHtml5() : boolean
boolean
_isStrictDoctype() : boolean
boolean
_isXhtml() : boolean
boolean
_normalizeId(string $value) : string
string
string
$view : \Zend_View_Interface
null
$_acl : \Zend_Acl
$_closingBracket : string
null
$_container : \Zend_Navigation_Container
$_defaultAcl : \Zend_Acl
$_defaultProxy : string
'menu'
$_defaultRole : string | \Zend_Acl_Role_Interface
$_formatOutput : boolean
true
$_helpers : array
array()
$_indent : string
''
$_injectAcl : boolean
true
$_injectContainer : boolean
true
$_injectTranslator : boolean
true
$_maxDepth : integer
$_minDepth : integer
$_prefixForId : string | null
null
$_renderInvisible : boolean
false
$_role : string | \Zend_Acl_Role_Interface
$_skipPrefixForId : boolean
false
$_translator : \Zend_Translate_Adapter
$_useAcl : boolean
true
$_useTranslator : boolean
true
EOL = "\n"
NS = 'Zend_View_Helper_Navigation' : string