Overview

Namespaces

  • None
  • PHP
  • Pry
    • Auth
      • Interfaces
    • Config
    • Controller
    • Date
    • Db
    • Feed
      • Abstracts
      • Writers
    • File
      • Decorator
    • Form
      • Element
    • Image
    • Log
      • Writer
    • Net
      • Exception
    • Session
    • Util
    • Validate
      • Validator
    • View

Classes

  • NestedTree
  • Overview
  • Namespace
  • Class
  • Tree

Class NestedTree

Classe Représentation intervallaire

Permet la gestion de table à représentation intervallaire

$interval = new NestedTree('category');
$interval->setDB($objetZendDBAdapter);
echo $interval->getHTMLTree();
$interval->setCurrent(5);
$interval->addChild('Fils de 5');
$internal->getChilds(); // Retourne tous les enfant de 5
$interval->getChilds(Db_NestedTree::LEAFONLY); // Retourne tous les enfant de 5 qui ne sont pas des noeuds
Namespace: Pry\Db
Package: Db
Category: Pry
Author: Olivier ROGER <oroger.fr>
Version: 0.9.9
Located at Db/NestedTree.class.php
Methods summary
public
# __construct( string $table, string $label = 'nom', string $left = 'left', string $right = 'right', string $level = 'level', string $id = 'id' )

Initialise la représentation

Initialise la représentation

Parameters

$table
string
$table nom de la table
$label
string
$label Nom du champs label
$left
string
$left Nom du champs de borne gauche
$right
string
$right Nom du champs de borne droite
$level
string
$level Nom du champs du niveau de profondeur
$id
string
$id Nom du champs id
public
# setDB( Pry\Db\Zend_Db_Adapter_Abstract $db )
public string
# setCurrent( integer $id )

Défini l'élément de travail

Défini l'élément de travail

Parameters

$id
integer
$id Id de l'élément

Returns

string
Nom de l'élément courant
public integer
# addRootElement( string $nom )

Ajoute un élément racine. Permet de débuter un arbre

Ajoute un élément racine. Permet de débuter un arbre

Parameters

$nom
string
$nom Nom de l'élément

Returns

integer
Id de l'élément
public array
# getTree( )

Retourne un tableau de l'arborescence avec des niveaux de profondeur

Retourne un tableau de l'arborescence avec des niveaux de profondeur

Returns

array
public string
# getHTMLTree( )

Retourne l'arborescence sous forme de balise HTML

Retourne l'arborescence sous forme de balise HTML

Returns

string
public integer
# countChilds( integer $option = null )

Compte les enfants de l'élément

Compte les enfants de l'élément

Parameters

$option
integer
$option Permet de choisir si on veut uniquement les noeuds ou les feuilles

Returns

integer
public array
# getChilds( boolean $direct = false, integer $option = null )

Retourne l'id et le label des enfants de l'éléments.

Retourne l'id et le label des enfants de l'éléments.

Parameters

$direct
boolean
$direct Liste que les fils de niveau n+1
$option
integer
$option Permet de choisir si on veut uniquement les noeud ou les feuilles

Returns

array
public Pry\Db\NestedTree::$id
# addChild( string $nom )

Ajoute un enfant (par la droite) à l'élément

Ajoute un enfant (par la droite) à l'élément

Parameters

$nom
string
$nom Nom de l'élément à ajouter

Returns

Pry\Db\NestedTree::$id
Id de l'élément ajouté
public boolean
# delete( )

Supprime l'élément courant si c'est une feuille

Supprime l'élément courant si c'est une feuille

Returns

boolean
public integer
# countParents( )

Compte les parents de l'élément

Compte les parents de l'élément

Returns

integer
public array
# getParents( )

Retourne les parents de l'élément

Retourne les parents de l'élément

Returns

array
Constants summary
integer LEAFONLY 1
#
integer NODEONLY 2
#
Properties summary
protected Zend_Db_Adapter_Abstract $oSql null
#

Objet base de données

Objet base de données

protected string $label
#

Nom de la catégorie

Nom de la catégorie

protected string $leftBound
#

Nom du champs de limite gauche

Nom du champs de limite gauche

protected string $rightBound
#

Nom du champs de limite droit

Nom du champs de limite droit

protected string $tableName
#

Nom de la table

Nom de la table

protected string $level
#

Nom du champs de profondeur

Nom du champs de profondeur

protected string $id
#

Nom du champs id

Nom du champs id

protected array $current
#

Tableau contenant les bornes et le niveau de l'élément courant

Tableau contenant les bornes et le niveau de l'élément courant

Pry API documentation generated by ApiGen 2.8.0