summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Bakken <ssb@php.net>2001-12-10 17:01:32 +0000
committerStig Bakken <ssb@php.net>2001-12-10 17:01:32 +0000
commitb26e4a97c9e8d68d71d4bbeeb4bc6b1a9a15a9c6 (patch)
tree3a084f372c343495b178b01c7e7476543da522d3
parent936923a3b65ad59413cc1bf802a5d888e8ff2828 (diff)
downloadphp-git-b26e4a97c9e8d68d71d4bbeeb4bc6b1a9a15a9c6.tar.gz
* PEAR_Registry::packageInfo now takes a second arg for returning a single
attribute
-rw-r--r--pear/PEAR/Registry.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/pear/PEAR/Registry.php b/pear/PEAR/Registry.php
index c117cb0a9f..a2cbf611b2 100644
--- a/pear/PEAR/Registry.php
+++ b/pear/PEAR/Registry.php
@@ -109,7 +109,7 @@ class PEAR_Registry
// }}}
// {{{ packageInfo()
- function packageInfo($package = null)
+ function packageInfo($package = null, $key = null)
{
if ($package === null) {
return array_map(array($this, "packageInfo"),
@@ -121,7 +121,14 @@ class PEAR_Registry
}
$data = fread($fp, filesize($this->_packageFileName($package)));
$this->_closePackageFile($fp);
- return unserialize($data);
+ $data = unserialize($data);
+ if ($key === null) {
+ return $data;
+ }
+ if (isset($data[$key])) {
+ return $data[$key];
+ }
+ return null;
}
// }}}