00001 <?php
00002
00003 class Mage_Adminhtml_Model_Extension_Local_Collection extends Mage_Adminhtml_Model_Extension_Collection_Abstract
00004 {
00005 protected function _fetchPackages()
00006 {
00007
00008 $pear = Varien_Pear::getInstance();
00009 $pear->run('list', array('allchannels'=>1));
00010 $output = $pear->getOutput();
00011
00012
00013 $packages = array();
00014 foreach ($output as $i=>$channelRoot) {
00015 $channel = $channelRoot['output'];
00016 if (!isset($channel['headline'])) {
00017 continue;
00018 }
00019 foreach ($channel['data'] as $j=>$pkg) {
00020 $packages[] = array(
00021 'id'=>$channel['channel'].'|'.$pkg[0],
00022 'channel'=>$channel['channel'],
00023 'name'=>$pkg[0],
00024 'version'=>$pkg[1],
00025 'stability'=>$pkg[2],
00026 );
00027 }
00028 }
00029
00030 return $packages;
00031 }
00032 }