Changeset 2953

Show
Ignore:
Timestamp:
07/24/08 10:39:11 (3 months ago)
Author:
gcroes
Message:

Encore des méthodes à implémenter

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/project/modules/devel/cms3/heading/classes/headingelementinformationservices.class.php

    r2952 r2953  
    1010 
    1111/** 
     12 * Exceptions pour toutes les opérations de rubriquage 
     13 */ 
     14class HeadingElementInformationException extends CopixException {} 
     15 
     16/** 
     17 * Exceptions en cas de demande d'un élément qui n'existe pas 
     18 */ 
     19class HeadingElementInformationNotFoundException extends HeadingElementInformationException  {} 
     20 
     21/** 
    1222 * Classe de gestion des informations communes sur les éléments de rubrique 
    1323 */ 
     
    8393    } 
    8494     
     95     
     96    /** 
     97     * Récupération du thème associé à un élément 
     98     * 
     99     * @param int    $pIdHelt  identifiant de l'élément 
     100     * @param string $pTypeHei type de l'élément  
     101     * @return array ['theme']=>le thème ['providedBy']=>publicId de la rubrique qui fourni l'élément 
     102     */ 
     103    public function getThemeById ($pIdHelt, $pTypeHei){ 
     104    } 
     105     
    85106    /** 
    86107     * Récupère l'url de base associée à un élément 
     
    90111     */ 
    91112    public function getBaseUrl ($pPublicId){ 
     113    } 
     114     
     115    /** 
     116     * Récupération de l'url de base associée à un élément 
     117     * 
     118     * @param int    $pIdHelt  identifiant de l'élément 
     119     * @param string $pTypeHei type de l'élément  
     120     * @return array ['baseUrl']=>l'url de base ['providedBy']=>publicId de la rubrique qui fourni l'élément 
     121     */ 
     122    public function getBaseUrlById ($pIdHelt, $pTypeHelt){ 
    92123    } 
    93124     
     
    102133     
    103134    /** 
     135     * Récupération du menu principal associé a l'élément 
     136     * 
     137     * @param int    $pIdHelt  identifiant de l'élément 
     138     * @param string $pTypeHei type de l'élément  
     139     * @return array ['rootMenu']=>le menu de base ['providedBy']=>publicId de la rubrique qui fourni l'élément 
     140     */ 
     141    public function getRootMenuById ($pIdHelt, $pTypeHelt){ 
     142    } 
     143     
     144    /** 
    104145     * Récupère le menu contextuel associé a l'élément 
    105146     *  
     
    108149     */ 
    109150    public function getContextualMenu ($pPublicId){ 
     151    } 
     152     
     153    /** 
     154     * Récupération du menu contexstuel associé a l'élément 
     155     * 
     156     * @param int    $pIdHelt  identifiant de l'élément 
     157     * @param string $pTypeHei type de l'élément  
     158     * @return array ['contextualMenu']=>le menu contextuel ['providedBy']=>publicId de la rubrique qui fourni l'élément 
     159     */ 
     160    public function getContextualMenuById ($pIdHelt, $pTypeHelt){ 
     161    } 
     162     
     163    /** 
     164     * Récupération du couple identifiant de l'élément en fonction de son public id 
     165     * On prend systématiquement l'éléemnt publié (ou plannifié par défaut)    
     166     * @return array[id_helt] / array[type_hei] 
     167     */ 
     168    public function getId ($pPublicId){ 
     169    } 
     170     
     171    /** 
     172     * Récupération du public id de l'élément  
     173     * @param int    $pIdHelt  l'identifian de l'élément 
     174     * @param string $pTypeHei le type de l'élément 
     175     * @return int le public id 
     176     */ 
     177    public function getPublicId ($pIdHelt, $pTypeHei){ 
     178    } 
     179 
     180    /** 
     181     * Indique si l'élément donné dispose d'enfants 
     182     */ 
     183    public function hasChild ($pPublicId){ 
     184    } 
     185     
     186    /** 
     187     * Indique si l'élément donné dispose d'enfants 
     188     * Note : seules les rubriques peuvent avoir des enfants, ce qui simplifie le problème 
     189     */ 
     190    public function hasChildById ($pIdHelt, $pTypeHei){ 
     191        //si $pTypeHei != heading return false 
     192         
     193        //récupération du publicId de la rubrique donnée 
     194         
     195        //findBy where parent_heading_public_id_hei = id de la rubrique 
     196         
     197        //return count (results) == 0; 
    110198    } 
    111199     
     
    205293     */ 
    206294    public function getMaxVersion ($pPublicId){ 
    207         $parameters = _daoSp ()->addCondition ('public_id_hei', '=', $pPublicId) 
     295        list ($idHelt, $typeHei) = $this->getId ($pPublicId); 
     296        return _dao ('headingelementinformation')->getMaxVersion ($idHelt, $typeHei); 
     297 
     298 
     299        $parameters = _daoSp ()->addCondition ('id_helt', '=', $idHelt) 
    208300                               ->orderby (array('version_hei', 'DESC')) 
    209301                               ->setLimit (0, 1); 
     
    253345        //on retourne l'identifiant de la rubrique parente 
    254346        return $results[0]->parent_heading_public_id_hei; 
    255     }   
     347    } 
    256348}