]> granicus.if.org Git - php/commitdiff
* PEAR_Registry::packageInfo now takes a second arg for returning a single
authorStig Bakken <ssb@php.net>
Mon, 10 Dec 2001 17:01:32 +0000 (17:01 +0000)
committerStig Bakken <ssb@php.net>
Mon, 10 Dec 2001 17:01:32 +0000 (17:01 +0000)
  attribute

pear/PEAR/Registry.php

index c117cb0a9f157dd1650e2ed032415abf45e2fc5c..a2cbf611b2f75ddaf260f37fb4f2747d406e5dbc 100644 (file)
@@ -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;
     }
 
     // }}}