Dsao_Module_Menu_Group Klassenreferenz

Repräsentiert eine Menügruppe. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 __construct ($label=null, array $uriArray=array())
 Setzt Eigenschaften.
 __toString ()
 PHP-Stringumwandlung.
 addUri ($uri)
 Fügt ein Kindelement hinzu.
 getLabel ()
 Gibt Message-ID zurück.
 removeUri ($uri)
 Entfernt URI.
 setFromArray (array $array=array())
 Setzt URI-Array.
 setLabel ($label)
 Setzt Beschriftung der Gruppe.
 toArray ()
 Gibt einen Array aller enthaltener Elemente zurück.
 toString ()
 Gibt Beschreibung des Menüpunkts zurück.

Geschützte Attribute

 $_label = null
 string, Message-ID der Gruppenbeschreibung (ohne 'menu_' am Anfang)
 $_uriArray = null
 array, Array mit zu der Gruppe gehörenden URIs


Ausführliche Beschreibung

Repräsentiert eine Menügruppe.

Jedes Modul kann eine beliebige Anzahl von Menügruppen definieren, die wiederum aus einer beliebigen Gruppe von URIs bestehen kann.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Group.php 519 2009-09-13 15:51:26Z saviola777 $

Definiert in Zeile 12 der Datei Group.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_Module_Menu_Group::__construct ( label = null,
array $  uriArray = array() 
)

Setzt Eigenschaften.

Parameter:
$label string, Linkbeschreibung
$depth int, Menütiefe
Rückgabe:
void

Definiert in Zeile 31 der Datei Group.php.

Benutzt setFromArray().

00032   {
00033     // Falls eine Beschriftung übergeben wurde
00034     if (null != $label)
00035     {
00036       $this->_label = 'menu_'.(string) $label;
00037     }
00038 
00039     // URIs setzen
00040     $this->setFromArray($uriArray);
00041   }


Dokumentation der Elementfunktionen

Dsao_Module_Menu_Group::__toString (  ) 

PHP-Stringumwandlung.

Rückgabe:
string, Beschreibung

Definiert in Zeile 48 der Datei Group.php.

Benutzt toString().

00049   {
00050     return $this->toString();
00051   }

Dsao_Module_Menu_Group::addUri ( uri  ) 

Fügt ein Kindelement hinzu.

Parameter:
$uri Dsao_Module_Menu_Item, Kindelement
Rückgabe:
Dsao_Module_Menu_Item, fließendes Interface

Definiert in Zeile 59 der Datei Group.php.

Wird benutzt von setFromArray().

00060   {
00061     // Falls bereits Objekt übergeben wurde
00062     if ($uri instanceof Dsao_Uri_Http)
00063     {
00064       $this->_uriArray[$uri->toString(false)] = $uri;
00065     }
00066     else
00067     {
00068       $uri = (string) $uri;
00069 
00070       $this->_uriArray[$uri] = new Dsao_Uri_Http($uri);
00071     }
00072 
00073     return $this;
00074   }

Dsao_Module_Menu_Group::getLabel (  )  [final]

Gibt Message-ID zurück.

Rückgabe:
string, Message-ID

Definiert in Zeile 81 der Datei Group.php.

00082   {
00083     return $this->_label;
00084   }

Dsao_Module_Menu_Group::removeUri ( uri  ) 

Entfernt URI.

Parameter:
$uri string, URI
Rückgabe:
Dsao_Module_Menu_Group, fließendes Interface

Definiert in Zeile 92 der Datei Group.php.

00093   {
00094     $uri = (string) $uri;
00095 
00096     // Falls URI vorhanden
00097     if (isset($this->_uriArray[$uri]))
00098     {
00099       unset($this->_uriArray[$uri]);
00100     }
00101 
00102     return $this;
00103   }

Dsao_Module_Menu_Group::setFromArray ( array $  array = array()  ) 

Setzt URI-Array.

Parameter:
$uriArray array, URIs
Rückgabe:
Dsao_Module_Menu_Group, fließendes Interface

Definiert in Zeile 111 der Datei Group.php.

Benutzt addUri().

Wird benutzt von __construct().

00112   {
00113     $this->_uriArray = array();
00114 
00115     // URIs durchgehen und hinzufügen
00116     foreach ($array as $uri)
00117     {
00118       $this->addUri($uri);
00119     }
00120 
00121     return $this;
00122   }

Dsao_Module_Menu_Group::setLabel ( label  ) 

Setzt Beschriftung der Gruppe.

Parameter:
$label string, Beschriftung
Rückgabe:
Dsao_Module_Menu_Group, fließendes Interface

Definiert in Zeile 130 der Datei Group.php.

00131   {
00132     $this->_label = 'menu_'. (string) $label;
00133 
00134     return $this;
00135   }

Dsao_Module_Menu_Group::toArray (  ) 

Gibt einen Array aller enthaltener Elemente zurück.

Rückgabe:
array, Menü

Definiert in Zeile 142 der Datei Group.php.

00143   {
00144     return $this->_uriArray;
00145   }

Dsao_Module_Menu_Group::toString (  ) 

Gibt Beschreibung des Menüpunkts zurück.

Rückgabe:
string, Beschreibung

Definiert in Zeile 152 der Datei Group.php.

Wird benutzt von __toString().

00153   {
00154     return (string) $this->_label;
00155   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:13 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1