*/ class Mage_Install_Model_Installer_Pear extends Mage_Install_Model_Installer_Abstract { public function getPackages() { $packages = array( 'pear/PEAR-stable', 'connect.magentocommerce.com/core/Mage_Pear_Helpers', 'connect.magentocommerce.com/core/Lib_ZF', 'connect.magentocommerce.com/core/Lib_Varien', 'connect.magentocommerce.com/core/Mage_All', 'connect.magentocommerce.com/core/Interface_Frontend_Default', 'connect.magentocommerce.com/core/Interface_Adminhtml_Default', 'connect.magentocommerce.com/core/Interface_Install_Default', ); return $packages; } public function checkDownloads() { $pear = new Varien_Pear; $pkg = new PEAR_PackageFile($pear->getConfig(), false); $result = true; foreach ($this->getPackages() as $package) { $obj = $pkg->fromAnyFile($package, PEAR_VALIDATE_NORMAL); if (PEAR::isError($obj)) { $uinfo = $obj->getUserInfo(); if (is_array($uinfo)) { foreach ($uinfo as $message) { if (is_array($message)) { $message = $message['message']; } Mage::getSingleton('install/session')->addError($message); } } else { print_r($obj->getUserInfo()); #Mage::getSingleton('install/session')->addError($message); } $result = false; } } return $result; } }