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

Source for file Parser.php

Documentation is available at Parser.php

  1. <?php
  2. /**
  3.  * PEAR_ChannelFile_Parser for parsing channel.xml
  4.  *
  5.  * PHP versions 4 and 5
  6.  *
  7.  * @category   pear
  8.  * @package    PEAR
  9.  * @author     Greg Beaver <cellog@php.net>
  10.  * @copyright  1997-2009 The Authors
  11.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  12.  * @version    CVS: $Id: Parser.php 313023 2011-07-06 19:17:11Z dufuz $
  13.  * @link       http://pear.php.net/package/PEAR
  14.  * @since      File available since Release 1.4.0a1
  15.  */
  16.  
  17. /**
  18.  * base xml parser class
  19.  */
  20. require_once 'PEAR/XMLParser.php';
  21. require_once 'PEAR/ChannelFile.php';
  22. /**
  23.  * Parser for channel.xml
  24.  * @category   pear
  25.  * @package    PEAR
  26.  * @author     Greg Beaver <cellog@php.net>
  27.  * @copyright  1997-2009 The Authors
  28.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  29.  * @version    Release: 1.9.4
  30.  * @link       http://pear.php.net/package/PEAR
  31.  * @since      Class available since Release 1.4.0a1
  32.  */
  33. {
  34.     var $_config;
  35.     var $_logger;
  36.     var $_registry;
  37.  
  38.     function setConfig(&$c)
  39.     {
  40.         $this->_config &$c;
  41.         $this->_registry &$c->getRegistry();
  42.     }
  43.  
  44.     function setLogger(&$l)
  45.     {
  46.         $this->_logger &$l;
  47.     }
  48.  
  49.     function parse($data$file)
  50.     {
  51.         if (PEAR::isError($err = parent::parse($data$file))) {
  52.             return $err;
  53.         }
  54.  
  55.         $ret = new PEAR_ChannelFile;
  56.         $ret->setConfig($this->_config);
  57.         if (isset($this->_logger)) {
  58.             $ret->setLogger($this->_logger);
  59.         }
  60.  
  61.         $ret->fromArray($this->_unserializedData);
  62.         // make sure the filelist is in the easy to read format needed
  63.         $ret->flattenFilelist();
  64.         $ret->setPackagefile($file$archive);
  65.         return $ret;
  66.     }
  67. }

Documentation generated on Wed, 06 Jul 2011 23:31:04 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.