Navigation/Page.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Navigation
- Version
- $Id$
Package: Zend_NavigationBase class for Zend_Navigation_Page pages
Container class for Zend_Navigation_Page classes.
- Parent(s)
- \Zend_Navigation_Container
- Children
- \Zend_Navigation_Page_Uri
- \Zend_Navigation_Page_Mvc
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties



bool $_active = falseWhether this page should be considered active
Default valuefalseDetails- Type
- bool



string|null $_fragmentFragment identifier (anchor identifier)
The fragment identifier (anchor identifier) pointing to an anchor within
a resource that is subordinate to another, primary resource.
The fragment identifier introduced by a hash mark "#".
Example: http://www.example.org/foo.html#bar ("bar" is the fragment identifier)
Details- Type
- string | null
- Link
- http://www.w3.org/TR/html401/intro/intro.html#fragment-uri



array $_properties = array()Custom page properties, used by __set(), __get() and __isset()
Default valuearray()Details- Type
- array



bool $_visible = trueWhether this page should be considered visible
Default valuetrueDetails- Type
- bool
Methods



__construct(array | \Zend_Config $options = null) : voidParameters| Name | Type | Description |
|---|
| $options | array | \Zend_Config | [optional] page options. Default is
null, which should set defaults.
|
|---|
Throws 


__get(string $name) : mixedReturns a property, or null if it doesn't exist
Magic overload for enabling $page->propname.
Parameters| Name | Type | Description |
|---|
| $name | string | property name |
|---|
Returns| Type | Description |
|---|
| mixed | property value or null |
Throws


__isset(string $name) : boolChecks if a property is set
Magic overload for enabling isset($page->propname).
Returns true if the property is native (id, class, title, etc), and
true or false if it's a custom property (depending on whether the
property actually is set).
Parameters| Name | Type | Description |
|---|
| $name | string | property name |
|---|
Returns| Type | Description |
|---|
| bool | whether the given property exists |



__set(string $name, mixed $value) : voidMagic overload for enabling $page->propname = $value.
Parameters| Name | Type | Description |
|---|
| $name | string | property name |
|---|
| $value | mixed | value to set |
|---|
Throws


__unset(string $name) : voidUnsets the given custom property
Magic overload for enabling unset($page->propname).
Parameters| Name | Type | Description |
|---|
| $name | string | property name |
|---|
Throws


_normalizePropertyName(string $property) : stringstaticNormalizes a property name
Parameters| Name | Type | Description |
|---|
| $property | string | property name to normalize |
|---|
Returns| Type | Description |
|---|
| string | normalized property name |



addRel(string $relation, mixed $value) : \Zend_Navigation_PageAdds a forward relation to the page
Parameters| Name | Type | Description |
|---|
| $relation | string | relation name (e.g. alternate, glossary,
canonical, etc)
|
|---|
| $value | mixed | value to set for relation |
|---|
Returns 


addRev(string $relation, mixed $value) : \Zend_Navigation_PageAdds a reverse relation to the page
Parameters| Name | Type | Description |
|---|
| $relation | string | relation name (e.g. alternate, glossary,
canonical, etc)
|
|---|
| $value | mixed | value to set for relation |
|---|
Returns 


factory(array | \Zend_Config $options) : \Zend_Navigation_PagestaticFactory for Zend_Navigation_Page classes
A specific type to construct can be specified by specifying the key
'type' in $options. If type is 'uri' or 'mvc', the type will be resolved
to Zend_Navigation_Page_Uri or Zend_Navigation_Page_Mvc. Any other value
for 'type' will be considered the full name of the class to construct.
A valid custom page class must extend Zend_Navigation_Page.
If 'type' is not given, the type of page to construct will be determined
by the following rules:
- If $options contains either of the keys 'action', 'controller',
'module', or 'route', a Zend_Navigation_Page_Mvc page will be created.
- If $options contains the key 'uri', a Zend_Navigation_Page_Uri page
will be created.
Parameters| Name | Type | Description |
|---|
| $options | array | \Zend_Config | options used for creating page |
|---|
ReturnsThrows


get(string $property) : mixedReturns the value of the given property
If the given property is native (id, class, title, etc), the matching
get method will be used. Otherwise, it will return the matching custom
property, or null if not found.
Parameters| Name | Type | Description |
|---|
| $property | string | property name |
|---|
Returns| Type | Description |
|---|
| mixed | the property's value or null |
Throws


getActive(bool $recursive = false) : boolParameters| Name | Type | Description |
|---|
| $recursive | bool | [optional] whether page should be considered
active if any child pages are active. Default
is false.
|
|---|
Returns| Type | Description |
|---|
| bool | whether page should be considered active |



getCustomHtmlAttrib(string $name) : string | nullReturns a single custom HTML attributes by name
Parameters| Name | Type | Description |
|---|
| $name | string | name of the HTML attribute |
|---|
Returns| Type | Description |
|---|
| string | null | value for the HTML attribute or null |
Throws 


getCustomHtmlAttribs() : arrayReturns all custom HTML attributes as an array
Returns| Type | Description |
|---|
| array | an array containing custom HTML attributes |



getCustomProperties() : arrayReturns custom properties as an array
Returns| Type | Description |
|---|
| array | an array containing custom properties |



getDefinedRel() : arrayReturns an array containing the defined forward relations
Returns| Type | Description |
|---|
| array | defined forward relations |



getDefinedRev() : arrayReturns an array containing the defined reverse relations
Returns| Type | Description |
|---|
| array | defined reverse relations |



getFragment() : string | nullReturns fragment identifier
Returns| Type | Description |
|---|
| string | null | fragment identifier |



getHref() : stringabstractReturns href for this page
Returns| Type | Description |
|---|
| string | the page's href |



getOrder() : int | nullReturns page order used in parent container
Returns| Type | Description |
|---|
| int | null | page order or null |



getPrivilege() : string | nullReturns ACL privilege associated with this page
Returns| Type | Description |
|---|
| string | null | ACL privilege or null |



getRel(string $relation = null) : arrayReturns the page's forward links to other pages
This method returns an associative array of forward links to other pages,
where each element's key is the name of the relation (e.g. alternate,
prev, next, help, etc), and the value is a mixed value that could somehow
be considered a page.
Parameters| Name | Type | Description |
|---|
| $relation | string | [optional] name of relation to return. If not
given, all relations will be returned.
|
|---|
Returns| Type | Description |
|---|
| array | an array of relations. If $relation is not
specified, all relations will be returned in
an associative array. |



getRev(string $relation = null) : arrayReturns the page's reverse links to other pages
This method returns an associative array of forward links to other pages,
where each element's key is the name of the relation (e.g. alternate,
prev, next, help, etc), and the value is a mixed value that could somehow
be considered a page.
Parameters| Name | Type | Description |
|---|
| $relation | string | [optional] name of relation to return. If not
given, all relations will be returned.
|
|---|
Returns| Type | Description |
|---|
| array | an array of relations. If $relation is not
specified, all relations will be returned in
an associative array. |



getVisible(bool $recursive = false) : boolReturns a boolean value indicating whether the page is visible
Parameters| Name | Type | Description |
|---|
| $recursive | bool | [optional] whether page should be considered
invisible if parent is invisible. Default is
false.
|
|---|
Returns| Type | Description |
|---|
| bool | whether page should be considered visible |



hashCode() : stringfinalReturns a hash code value for the page
Returns| Type | Description |
|---|
| string | a hash code value for this page |



isActive(bool $recursive = false) : boolReturns whether page should be considered active or not
Parameters| Name | Type | Description |
|---|
| $recursive | bool | [optional] whether page should be considered
active if any child pages are active. Default is
false.
|
|---|
Returns| Type | Description |
|---|
| bool | whether page should be considered active |



isVisible(bool $recursive = false) : boolReturns a boolean value indicating whether the page is visible
Parameters| Name | Type | Description |
|---|
| $recursive | bool | [optional] whether page should be considered
invisible if parent is invisible. Default is
false.
|
|---|
Returns| Type | Description |
|---|
| bool | whether page should be considered visible |



removeCustomHtmlAttrib(string $name) : \Zend_Navigation_PageRemoves a custom HTML attribute from the page
Parameters| Name | Type | Description |
|---|
| $name | string | name of the custom HTML attribute |
|---|
Returns 


removeRel(string $relation) : \Zend_Navigation_PageRemoves a forward relation from the page
Parameters| Name | Type | Description |
|---|
| $relation | string | name of relation to remove |
|---|
Returns 


removeRev(string $relation) : \Zend_Navigation_PageRemoves a reverse relation from the page
Parameters| Name | Type | Description |
|---|
| $relation | string | name of relation to remove |
|---|
Returns 


set(string $property, mixed $value) : \Zend_Navigation_PageIf the given property is native (id, class, title, etc), the matching
set method will be used. Otherwise, it will be set as a custom property.
Parameters| Name | Type | Description |
|---|
| $property | string | property name |
|---|
| $value | mixed | value to set |
|---|
ReturnsThrows


setAccesskey(string | null $character = null) : \Zend_Navigation_PageSets access key for this page
Parameters| Name | Type | Description |
|---|
| $character | string | null | [optional] access key to set. Default
is null, which sets no access key.
|
|---|
ReturnsThrows 


setActive(bool $active = true) : \Zend_Navigation_PageSets whether page should be considered active or not
Parameters| Name | Type | Description |
|---|
| $active | bool | [optional] whether page should be
considered active or not. Default is true.
|
|---|
Returns 


setClass(string | null $class = null) : \Zend_Navigation_PageParameters| Name | Type | Description |
|---|
| $class | string | null | [optional] CSS class to set. Default
is null, which sets no CSS class.
|
|---|
ReturnsThrows 


setCustomHtmlAttrib(string $name, string | null $value) : \Zend_Navigation_PageSets a single custom HTML attribute
Parameters| Name | Type | Description |
|---|
| $name | string | name of the HTML attribute |
|---|
| $value | string | null | value for the HTML attribute |
|---|
ReturnsThrows 


setCustomHtmlAttribs(array $attribs) : \Zend_Navigation_PageSets multiple custom HTML attributes at once
Parameters| Name | Type | Description |
|---|
| $attribs | array | an associative array of html attributes |
|---|
Returns 


setFragment(string $fragment) : \Zend_Navigation_PageSets a fragment identifier
Parameters| Name | Type | Description |
|---|
| $fragment | string | new fragment identifier |
|---|
ReturnsThrows 


setId(string | null $id = null) : \Zend_Navigation_PageParameters| Name | Type | Description |
|---|
| $id | string | null | [optional] id to set. Default is null,
which sets no id.
|
|---|
ReturnsThrows 


setLabel(string $label) : \Zend_Navigation_PageParameters| Name | Type | Description |
|---|
| $label | string | new page label |
|---|
ReturnsThrows 


setOptions(array $options) : \Zend_Navigation_PageSets page properties using options from an associative array
Each key in the array corresponds to the according set*() method, and
each word is separated by underscores, e.g. the option 'target'
corresponds to setTarget(), and the option 'reset_params' corresponds to
the method setResetParams().
Parameters| Name | Type | Description |
|---|
| $options | array | associative array of options to set |
|---|
ReturnsThrows


setOrder(int $order = null) : \Zend_Navigation_PageSets page order to use in parent container
Parameters| Name | Type | Description |
|---|
| $order | int | [optional] page order in container.
Default is null, which sets no
specific order.
|
|---|
ReturnsThrows 


setPrivilege(string | null $privilege = null) : \Zend_Navigation_PageSets ACL privilege associated with this page
Parameters| Name | Type | Description |
|---|
| $privilege | string | null | [optional] ACL privilege to associate
with this page. Default is null, which
sets no privilege.
|
|---|
Returns 


setRel(array | \Zend_Config $relations = null) : \Zend_Navigation_PageSets the page's forward links to other pages
This method expects an associative array of forward links to other pages,
where each element's key is the name of the relation (e.g. alternate,
prev, next, help, etc), and the value is a mixed value that could somehow
be considered a page.
Parameters| Name | Type | Description |
|---|
| $relations | array | \Zend_Config | [optional] an associative array of
forward links to other pages
|
|---|
Returns


setRev(array | \Zend_Config $relations = null) : \Zend_Navigation_PageSets the page's reverse links to other pages
This method expects an associative array of reverse links to other pages,
where each element's key is the name of the relation (e.g. alternate,
prev, next, help, etc), and the value is a mixed value that could somehow
be considered a page.
Parameters| Name | Type | Description |
|---|
| $relations | array | \Zend_Config | [optional] an associative array of
reverse links to other pages
|
|---|
Returns


setTarget(string | null $target = null) : \Zend_Navigation_PageParameters| Name | Type | Description |
|---|
| $target | string | null | [optional] target to set. Default is
null, which sets no target.
|
|---|
ReturnsThrows 


setTitle(string $title = null) : \Zend_Navigation_PageParameters| Name | Type | Description |
|---|
| $title | string | [optional] page title. Default is
null, which sets no title.
|
|---|
ReturnsThrows 


setVisible(bool $visible = true) : \Zend_Navigation_PageSets whether the page should be visible or not
Parameters| Name | Type | Description |
|---|
| $visible | bool | [optional] whether page should be
considered visible or not. Default is true.
|
|---|
Returns 


toArray() : arrayReturns an array representation of the page
Returns| Type | Description |
|---|
| array | associative array containing all page properties |