本文整理匯總了PHP中Varien_Pear::reloadOnRegistryUpdate方法的典型用法代碼示例。如果您正苦於以下問題:PHP Varien_Pear::reloadOnRegistryUpdate方法的具體用法?PHP Varien_Pear::reloadOnRegistryUpdate怎麽用?PHP Varien_Pear::reloadOnRegistryUpdate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Varien_Pear
的用法示例。
在下文中一共展示了Varien_Pear::reloadOnRegistryUpdate方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: generatePackageXml
public function generatePackageXml()
{
Mage::getSingleton('adminhtml/session')->setLocalExtensionPackageFormData($this->getData());
Varien_Pear::$reloadOnRegistryUpdate = false;
$pkg = new Varien_Pear_Package();
#$pkg->getPear()->runHtmlConsole(array('command'=>'list-channels'));
$pfm = $pkg->getPfm();
$pfm->setOptions(array('packagedirectory' => '.', 'baseinstalldir' => '.', 'simpleoutput' => true));
$this->_setPackage($pfm);
$this->_setRelease($pfm);
$this->_setMaintainers($pfm);
$this->_setDependencies($pfm);
$this->_setContents($pfm);
#echo "<pre>".print_r($pfm,1)."</pre>";
if (!$pfm->validate(PEAR_VALIDATE_NORMAL)) {
//echo "<pre>".print_r($this->getData(),1)."</pre>";
//echo "TEST:";
//echo "<pre>".print_r($pfm->getValidationWarnings(), 1)."</pre>";
$message = $pfm->getValidationWarnings();
//$message = $message[0]['message'];
throw Mage::exception('Mage_Adminhtml', Mage::helper('adminhtml')->__($message[0]['message']));
return $this;
}
$this->setPackageXml($pfm->getDefaultGenerator()->toXml(PEAR_VALIDATE_NORMAL));
return $this;
}