*/ class Mage_Sales_Block_Adminhtml_Billing_Agreement_View_Tab_Info extends Mage_Adminhtml_Block_Abstract implements Mage_Adminhtml_Block_Widget_Tab_Interface { /** * Set custom template * */ protected function _construct() { parent::_construct(); $this->setTemplate('sales/billing/agreement/view/tab/info.phtml'); } /** * Return Tab label * * @return string */ public function getTabLabel() { return $this->__('General Information'); } /** * Return Tab title * * @return string */ public function getTabTitle() { return $this->__('General Information'); } /** * Can show tab in tabs * * @return boolean */ public function canShowTab() { return true; } /** * Tab is hidden * * @return boolean */ public function isHidden() { return false; } /** * Retrieve billing agreement model * * @return Mage_Sales_Model_Billing_Agreement */ protected function _getBillingAgreement() { return Mage::registry('current_billing_agreement'); } /** * Set data to block * * @return string */ protected function _toHtml() { $agreement = $this->_getBillingAgreement(); $this->setReferenceId($agreement->getReferenceId()); $customer = Mage::getModel('customer/customer')->load($agreement->getCustomerId()); $this->setCustomerUrl( $this->getUrl('*/customer/edit', array('id' => $customer->getId())) ); $this->setCustomerEmail($customer->getEmail()); $this->setStatus($agreement->getStatusLabel()); $this->setCreatedAt( $this->helper('core')->formatDate($agreement->getCreatedAt(), 'short', true) ); $this->setUpdatedAt( ($agreement->getUpdatedAt()) ? $this->helper('core')->formatDate($agreement->getUpdatedAt(), 'short', true) : $this->__('N/A') ); return parent::_toHtml(); } }