Source for file SitemapTree.class.php

Documentation is available at SitemapTree.class.php

  1.  
  2. /**
  3.  * Содержит класс SitemapTree
  4.  *
  5.  * @package energine
  6.  * @subpackage share
  7.  * @author dr.Pavka
  8.  * @copyright ColoCall 2006
  9.  * @version $Id: fsource_energine_share_modulessharecomponentsSitemapTree.class.php.html,v 1.1 2007/09/17 14:32:36 pavka Exp $
  10.  */
  11.  
  12. require_once('core/modules/share/components/DataSet.class.php');
  13. require_once('core/framework/TreeBuilder.class.php');
  14.  
  15. /**
  16.  * Карта сайта
  17.  *
  18.  * @package energine
  19.  * @subpackage share
  20.  */
  21. class SitemapTree extends DataSet {
  22.  
  23.     /**
  24.      * Конструктор класса
  25.      *
  26.      * @param string $name 
  27.      * @param string $module 
  28.      * @param Document $document 
  29.      * @param array $params 
  30.      * @access public
  31.      */
  32.     public function __construct($name$moduleDocument $document,  array $params null{
  33.         parent::__construct($name$module$document,  $params);
  34.  
  35.     }
  36.     /**
  37.      * Загружает данные о дереве разделов
  38.      *
  39.      * @return array 
  40.      * @access protected
  41.      */
  42.  
  43.     protected function loadData({
  44.         $sitemap Sitemap::getInstance();
  45.         $res $sitemap->getInfo();
  46.         foreach ($res as $id => $info{
  47.             $result [array(
  48.                'Id' => $id,
  49.                'Pid' =>$info['Pid'],
  50.                'Name' => $info['Name'],
  51.                'Segment' => $sitemap->getURLByID($id)
  52.             );
  53.         }
  54.         return $result;
  55.     }
  56.  
  57.     /**
  58.      * Переопределяет посторитель
  59.      *
  60.      * @return void 
  61.      * @access protected
  62.      */
  63.  
  64.     protected function createBuilder({
  65.         $builder  new TreeBuilder();
  66.         $builder->setTree(Sitemap::getInstance()->getTree());
  67.         return $builder;
  68.     }
  69. }

Documentation generated on Mon, 17 Sep 2007 13:32:01 +0300 by phpDocumentor 1.4.0a2