Bearsampp 2026.9.23
Loading...
Searching...
No Matches
PEAR_ChannelFile_Parser Class Reference
Inheritance diagram for PEAR_ChannelFile_Parser:
Collaboration diagram for PEAR_ChannelFile_Parser:

Public Member Functions

 parse ($data, $file)
 setConfig (&$c)
 setLogger (&$l)
Public Member Functions inherited from PEAR_XMLParser
 cdataHandler ($parser, $cdata)
 endHandler ($parser, $element)
 getData ()
 parse ($data)
 postProcess ($data, $element)
 startHandler ($parser, $element, $attribs)

Data Fields

 $_config
 $_logger
 $_registry
Data Fields inherited from PEAR_XMLParser
 $_dataStack = array()
 $_depth = 0
 $_root = null
 $_unserializedData = null
 $_valStack = array()
 $encoding = 'ISO-8859-1'

Detailed Description

Definition at line 32 of file Parser.php.

Member Function Documentation

◆ parse()

parse ( $data,
$file )

Definition at line 49 of file Parser.php.

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 }

References PEAR_ChannelFile\fromArray().

Here is the call graph for this function:

◆ setConfig()

setConfig ( & $c)

Definition at line 38 of file Parser.php.

39 {
40 $this->_config = &$c;
41 $this->_registry = &$c->getRegistry();
42 }

◆ setLogger()

setLogger ( & $l)

Definition at line 44 of file Parser.php.

45 {
46 $this->_logger = &$l;
47 }

Field Documentation

◆ $_config

$_config

Definition at line 34 of file Parser.php.

◆ $_logger

$_logger

Definition at line 35 of file Parser.php.

◆ $_registry

$_registry

Definition at line 36 of file Parser.php.


The documentation for this class was generated from the following file:
  • E:/Bearsampp-development/sandbox/core/libs/php/pear/pear/PEAR/ChannelFile/Parser.php