xuserver
[ class tree: xuserver ] [ index: xuserver ] [ all elements ]

Class: xuNode

Source Location: /xuML.php

Class Overview


La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.


Author(s):

Version:

  • 1.6.1

Copyright:

  • Copyright (c) 2007 Gaël Jaunin, Meryl Simon

Implements interfaces:

Variables

Methods


Child classes:

xuConnect
La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.
xuProperty
La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.
xuCollection
Classe PHP qui représente une collection d'objet
xuMethod
This class allows to encapsulate the xuml METHOD nodes
xuTab
This class allows to encapsulate the xuml TAB nodes

Class Details

[line 77]
La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.

Décrite par l'interface isChainable, cette classe donne naissance à la syntaxe métier chainable dont disposent chaque noeud xuml

Typiquement, la fonction each, parent, toggle, next, prev ...

Tags:
version:  1.6.1
copyright:  Copyright (c) 2007 Gaël Jaunin, Meryl Simon
see:  xuClass::is_instantiated
link:  http://www.xuserver.net/
abstract:  
license:  http://www.gnu.org/licenses/gpl.html


[ Top ]


Class Variables


[line 151]

$can_delete =  0

l'utilisateur peut-il :

  • détruire tout ou partie d'une instance de ce concept

Tags:
Type:   boolean
[ Top ]


[line 143]

$can_insert =  0

l'utilisateur peut-il :

  • créer une nouvelle instance du concept

Tags:
Type:   boolean
[ Top ]


[line 159]

$can_link =  0

l'utilisateur peut-il :

  • ajouter des éléments dans la collection spécifiée de ce concept

Tags:
Type:   boolean
[ Top ]


[line 118]

$can_list =  0

l'utilisateur peut-il :

  • lister la table, ou une collection, de ce concept
  • utiliser une methode

Tags:
see:  xuUser::has_privilege()
todo:  reflechir à la création d'unepermission de type "can_throw" pour les methodes
Type:   boolean
[ Top ]


[line 167]

$can_unlink =  0

l'utilisateur peut-il :

  • enlever des éléments de la collection

Tags:
Type:   boolean
[ Top ]


[line 135]

$can_update =  0

l'utilisateur peut-il :

  • mettre à jour les groupes de propriétés de ce concept
  • mettre à jour un groupe de propriétés protégé par un privilège

Tags:
Type:   boolean
[ Top ]


[line 126]

$can_view =  0

l'utilisateur peut-il :

  • ouvrir et voir le contenu de ce concept

Tags:
Type:   boolean
[ Top ]


[line 84]

$label =

description du noeud pour l'interface utilisateur
Type:   string
[ Top ]


[line 101]

$mother =

Objet mère du noeud. Il diffère avec xuNode::$parent Dans le cas des propriété héritées (type obj et fkey) mother renvoit à l'objet dont est issu la valeur de propriété.

exemple : "user" possède la propriété de type objet "profile". $user->property("profile")->mother-> donne accès au profile en tant qu'objet chainable

Tags:
see:  xuNode::mother();
Type:   xuClass
[ Top ]


[line 108]

$node =

objet domNode stockant le tab class des fichiers xuml

Il permet de charger les propriétés reliant le concept à la base de données (id_field, lable_field, table ...)

Type:   DOMNode
[ Top ]


[line 90]

$parent =

Objet parent du noeud
Type:   xuClass
[ Top ]


[line 182]

$_selection = array()

Tableau utilisé pour stocker la sélection d'objets

Ce tableau est rempli à l'aide des fonctions "populate" et est utilisé pour appliquer la même méthode à son contenu

Tags:
see:  xuCollection::populate()
see:  xuML::populate_table()
see:  xuML::populate()
access:  public
Type:   array
[ Top ]



Class Methods


constructor xuNode [line 185]

xuNode xuNode( &$parent, &$node)



Parameters:

   &$parent  
   &$node  

[ Top ]

method each [line 338]

void each( $pfunc)

Méthode chainable qui applique une fonction sur chaque objet dans la sélection en cours. Tags:

Overridden in child classes as:

xuClass::each()
xuCollection::each()


Implementation of:
isChainable::each()
execute la function anonyme passée en parametre pour tous les elements sélectionnés au préalable.

Parameters:

   $pfunc  

[ Top ]

method first [line 263]

void first( )



Overridden in child classes as:

xuProperty::first()
xuCollection::first()


Implementation of:
isChainable::first()
[ Top ]

method flush [line 244]

void flush( )

imprime la chaine des valeurs de retour des methodes sur la réponse du serveur. Tags:
see:  xuClass::queue



Implementation of:
isChainable::flush()
echo and reset the chainning unknown method results to the server response
[ Top ]

method mother [line 211]

void mother( )

donne accès à l'objet mère.


Implementation of:
isChainable::mother()
[ Top ]

method next [line 268]

void next( )



Overridden in child classes as:

xuProperty::next()
xuCollection::next()


Implementation of:
isChainable::next()
[ Top ]

method parent [line 200]

void parent( )

donne accès à l'objet parent. Tags:

Overridden in child classes as:

xuProperty::parent()
(non-PHPdoc)
xuCollection::parent()


Implementation of:
isChainable::parent()
lors d'une commande chainée, l'appel à parent() renvoi l'élement auquel appartient
[ Top ]

method prev [line 275]

void prev( )



Overridden in child classes as:

xuProperty::prev()
xuCollection::prev()


Implementation of:
isChainable::prev()
[ Top ]

method toggle [line 250]

void toggle( [ $toggle = ""])



Overridden in child classes as:

xuProperty::toggle()
(non-PHPdoc)
xuCollection::toggle()


Implementation of:
isChainable::toggle()
toggles the each "selection".

Parameters:

   $toggle  

[ Top ]

method write [line 227]

void write( [string $xhtml = ""])

Imprime la valeur de retour des methodes sur la réponse du serveur.

Dans le cas où l'argument est passé, il s'ajoute à la valeur courrante de la propriété echo

Tags:
see:  xuClass::echo



Implementation of:
isChainable::write()
depending on the argument is passed or not, chains the next result or flushes (and reset) the response to the server.

Parameters:

string   $xhtml  

[ Top ]

method _icon [line 308]

void _icon( [ $options = ""])

Tags:
access:  public


Overridden in child classes as:

xuInstance::_icon()
Methode d'instance : affichage de l'objet sous forme d'une icone.


Implementation of:
isFramework::_icon()

Parameters:

   $options  

[ Top ]

method _value [line 289]

string _value( [string $xname = "__NOTHING__"])

retourne la valeur de la propriété désignée en paramètre Tags:
access:  public


Overridden in child classes as:

xuProperty::_value()


Implementation of:
isFramework::_value()

Parameters:

string   $xname  

[ Top ]

method _xml [line 330]

void _xml( )

Tags:
access:  public


Overridden in child classes as:

xuClass::_xml()


Implementation of:
isFramework::_xml()
[ Top ]

method __call [line 354]

string __call( $name, $arguments)

Méthode magique qui permet d'appliquer les méthodes métier à une sélection d'objets de héritant de xuNode.

Par convention, les noms des méthodes publiques non chainables doivent commencer par '_' suivi du nom de la méthode que l'on veut rendre chainable.

Tags:

Overridden in child classes as:

xuObject::__call()
Methode magique permettant de rendre les objets chainable Par convention, les noms des méthodes publiques non chainables commence par '_'.

Parameters:

   $name  
array   $arguments  

[ Top ]

method __callMethod [line 366]

function __callMethod( $pmethod, $arguments)

retourne la fonction closure appliquée en chaine et en boucle sur la sélection en cours lors d'un __call sur l'objet xuNode. Tags:
see:  xuNode::__call()
see:  xuNode::each()
access:  protected


Parameters:

   $pmethod  
   $arguments  

[ Top ]

method __toString [line 381]

string __toString( )

Méthode magique qui autorise la concatation du résultat d'une instruction phpChain dans une chaine de caractères.

[ Top ]


Documentation generated on Thu, 22 Dec 2011 11:33:11 +0000 by phpDocumentor 1.4.3