Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage_XmlConnect_Adminhtml_MobileController
  • Mage_XmlConnect_Block_Adminhtml_History
  • Mage_XmlConnect_Block_Adminhtml_History_Grid
  • Mage_XmlConnect_Block_Adminhtml_Mobile
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Form
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Submission
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Cache
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Content
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design_Accordion
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design_Accordion_Images
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design_Accordion_Tabs
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design_Accordion_Themes
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design_Preview
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Design_Themes
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Flurryanalytics
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_General
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Notification
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Payment
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Settings
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Social
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Submission_History
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tabs
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Addrow
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Color
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Country
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Datetime
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Font
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Image
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Page
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Tabs
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Form_Element_Theme
  • Mage_Xmlconnect_Block_Adminhtml_Mobile_Grid
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Grid_Renderer_Bool
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Grid_Renderer_Type
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Preview_Content
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Preview_Tabitems
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission_Form
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission_Renderer_Country_Androidmarket
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission_Renderer_Country_Istore
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission_Tab_Container
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission_Tab_Container_Submission
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Submission_Tabs
  • Mage_XmlConnect_Block_Adminhtml_Mobile_Widget_Form
  • Mage_XmlConnect_Block_Adminhtml_Queue
  • Mage_XmlConnect_Block_Adminhtml_Queue_Edit
  • Mage_XmlConnect_Block_Adminhtml_Queue_Edit_Form
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Action
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Application
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Id
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Msgtitle
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Pushtitle
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Status
  • Mage_XmlConnect_Block_Adminhtml_Queue_Grid_Renderer_Template
  • Mage_XmlConnect_Block_Adminhtml_Template
  • Mage_XmlConnect_Block_Adminhtml_Template_Edit
  • Mage_XmlConnect_Block_Adminhtml_Template_Edit_Form
  • Mage_XmlConnect_Block_Adminhtml_Template_Grid
  • Mage_XmlConnect_Block_Adminhtml_Template_Grid_Renderer_Application
  • Mage_XmlConnect_Block_Adminhtml_Template_Grid_Renderer_Name
  • Mage_XmlConnect_Block_Adminhtml_Template_Preview
  • Mage_XmlConnect_Block_Adminhtml_Template_Preview_Form
  • Mage_XmlConnect_Block_Cart
  • Mage_XmlConnect_Block_Cart_Crosssell
  • Mage_XmlConnect_Block_Cart_Info
  • Mage_XmlConnect_Block_Cart_Item_Renderer
  • Mage_XmlConnect_Block_Cart_Item_Renderer_Configurable
  • Mage_XmlConnect_Block_Cart_Item_Renderer_Grouped
  • Mage_XmlConnect_Block_Cart_Paypal_Mecl_Details
  • Mage_XmlConnect_Block_Cart_Paypal_Mecl_Review
  • Mage_XmlConnect_Block_Cart_Paypal_Mecl_Shippingmethods
  • Mage_XmlConnect_Block_Cart_Paypal_Mep_Totals
  • Mage_XmlConnect_Block_Cart_Totals
  • Mage_XmlConnect_Block_Catalog
  • Mage_XmlConnect_Block_Catalog_Category
  • Mage_XmlConnect_Block_Catalog_Category_Info
  • Mage_XmlConnect_Block_Catalog_Filters
  • Mage_XmlConnect_Block_Catalog_Product
  • Mage_XmlConnect_Block_Catalog_Product_Attributes
  • Mage_XmlConnect_Block_Catalog_Product_Gallery
  • Mage_XmlConnect_Block_Catalog_Product_List
  • Mage_XmlConnect_Block_Catalog_Product_Options
  • Mage_XmlConnect_Block_Catalog_Product_Options_Bundle
  • Mage_XmlConnect_Block_Catalog_Product_Options_Configurable
  • Mage_XmlConnect_Block_Catalog_Product_Options_Giftcard
  • Mage_XmlConnect_Block_Catalog_Product_Options_Grouped
  • Mage_XmlConnect_Block_Catalog_Product_Options_Simple
  • Mage_XmlConnect_Block_Catalog_Product_Options_Virtual
  • Mage_XmlConnect_Block_Catalog_Product_Price
  • Mage_XmlConnect_Block_Catalog_Product_Price_Bundle
  • Mage_XmlConnect_Block_Catalog_Product_Price_Default
  • Mage_XmlConnect_Block_Catalog_Product_Price_Giftcard
  • Mage_XmlConnect_Block_Catalog_Product_Related
  • Mage_XmlConnect_Block_Catalog_Product_Review
  • Mage_XmlConnect_Block_Catalog_Product_Review_List
  • Mage_XmlConnect_Block_Catalog_Search
  • Mage_XmlConnect_Block_Catalog_Search_Suggest
  • Mage_XmlConnect_Block_Checkout_Address_Billing
  • Mage_XmlConnect_Block_Checkout_Address_Form
  • Mage_XmlConnect_Block_Checkout_Address_Shipping
  • Mage_XmlConnect_Block_Checkout_Agreements
  • Mage_XmlConnect_Block_Checkout_Order_Review
  • Mage_XmlConnect_Block_Checkout_Order_Review_Info
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Authorizenet
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Ccsave
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Checkmo
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Authorizenet
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Ccsave
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Checkmo
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Free
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Paypal_Abstract
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Paypal_Express
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Paypal_Mecl
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Pbridge_Authorizenet
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Pbridge_Paypal_Direct
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Pbridge_Paypaluk_Direct
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Pbridge_Verisign
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Info_Purchaseorder
  • Mage_XmlConnect_Block_Checkout_Payment_Method_List
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Paypal_Direct
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Paypal_Payflow
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Pbridge_Abstract
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Pbridge_Authorizenet
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Pbridge_Paypal
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Pbridge_Paypaluk
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Pbridge_Verisign
  • Mage_XmlConnect_Block_Checkout_Payment_Method_Purchaseorder
  • Mage_XmlConnect_Block_Checkout_Pbridge_Result
  • Mage_XmlConnect_Block_Checkout_Shipping_Method_Available
  • Mage_XmlConnect_Block_Cms_Page
  • Mage_XmlConnect_Block_Configuration
  • Mage_XmlConnect_Block_Customer_Address_Form
  • Mage_XmlConnect_Block_Customer_Address_List
  • Mage_XmlConnect_Block_Customer_Form
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Boolean
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Date
  • Mage_XmlConnect_Block_Customer_Form_Renderer_File
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Image
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Multiline
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Multiselect
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Select
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Text
  • Mage_XmlConnect_Block_Customer_Form_Renderer_Textarea
  • Mage_XmlConnect_Block_Customer_GiftcardCheck
  • Mage_XmlConnect_Block_Customer_Order_Details
  • Mage_XmlConnect_Block_Customer_Order_Item_Renderer_Bundle
  • Mage_XmlConnect_Block_Customer_Order_Item_Renderer_Default
  • Mage_XmlConnect_Block_Customer_Order_Item_Renderer_Downloadable
  • Mage_XmlConnect_Block_Customer_Order_Item_Renderer_Giftcard
  • Mage_XmlConnect_Block_Customer_Order_Item_Renderer_Grouped
  • Mage_XmlConnect_Block_Customer_Order_Items
  • Mage_XmlConnect_Block_Customer_Order_List
  • Mage_XmlConnect_Block_Customer_Order_Totals
  • Mage_XmlConnect_Block_Customer_Order_Totals_Customerbalance
  • Mage_XmlConnect_Block_Customer_Order_Totals_Customerbalance_Refunded
  • Mage_XmlConnect_Block_Customer_Order_Totals_Giftcards
  • Mage_XmlConnect_Block_Customer_Order_Totals_Tax
  • Mage_XmlConnect_Block_Customer_Storecredit
  • Mage_XmlConnect_Block_Home
  • Mage_XmlConnect_Block_Review_Form
  • Mage_XmlConnect_Block_Wishlist
  • Mage_XmlConnect_CartController
  • Mage_XmlConnect_CatalogController
  • Mage_XmlConnect_CheckoutController
  • Mage_XmlConnect_CmsController
  • Mage_XmlConnect_ConfigurationController
  • Mage_XmlConnect_Controller_Action
  • Mage_XmlConnect_CustomerController
  • Mage_XmlConnect_Helper_Android
  • Mage_XmlConnect_Helper_Catalog_Category_Image
  • Mage_XmlConnect_Helper_Customer_Form_Renderer
  • Mage_XmlConnect_Helper_Customer_Order
  • Mage_XmlConnect_Helper_Data
  • Mage_XmlConnect_Helper_Image
  • Mage_XmlConnect_Helper_Ipad
  • Mage_XmlConnect_Helper_Iphone
  • Mage_XmlConnect_Helper_Theme
  • Mage_XmlConnect_IndexController
  • Mage_XmlConnect_Model_Adminhtml_System_Config_Backend_Baseurl
  • Mage_XmlConnect_Model_Adminhtml_System_Config_Backend_Currency_Default
  • Mage_XmlConnect_Model_Application
  • Mage_XmlConnect_Model_Catalog_Category_Image
  • Mage_XmlConnect_Model_ConfigData
  • Mage_XmlConnect_Model_History
  • Mage_XmlConnect_Model_Mysql4_Application
  • Mage_XmlConnect_Model_Mysql4_Application_Collection
  • Mage_XmlConnect_Model_Mysql4_Cms_Page_Collection
  • Mage_XmlConnect_Model_Mysql4_ConfigData
  • Mage_XmlConnect_Model_Mysql4_ConfigData_Collection
  • Mage_XmlConnect_Model_Mysql4_Filter_Collection
  • Mage_XmlConnect_Model_Mysql4_History
  • Mage_XmlConnect_Model_Mysql4_History_Collection
  • Mage_XmlConnect_Model_Mysql4_Queue
  • Mage_XmlConnect_Model_Mysql4_Queue_Collection
  • Mage_XmlConnect_Model_Mysql4_Setup
  • Mage_XmlConnect_Model_Mysql4_Template
  • Mage_XmlConnect_Model_Mysql4_Template_Collection
  • Mage_XmlConnect_Model_Observer
  • Mage_XmlConnect_Model_Payment_Method_Paypal_Config
  • Mage_XmlConnect_Model_Payment_Method_Paypal_Mecl
  • Mage_XmlConnect_Model_Payment_Method_Paypal_Mep
  • Mage_XmlConnect_Model_Paypal_Mecl_Checkout
  • Mage_XmlConnect_Model_Paypal_Mep_Checkout
  • Mage_XmlConnect_Model_Preview_Abstract
  • Mage_XmlConnect_Model_Preview_Android
  • Mage_XmlConnect_Model_Preview_Ipad
  • Mage_XmlConnect_Model_Preview_Iphone
  • Mage_XmlConnect_Model_Queue
  • Mage_XmlConnect_Model_Resource_Application
  • Mage_XmlConnect_Model_Resource_Application_Collection
  • Mage_XmlConnect_Model_Resource_Cms_Page_Collection
  • Mage_XmlConnect_Model_Resource_ConfigData
  • Mage_XmlConnect_Model_Resource_ConfigData_Collection
  • Mage_XmlConnect_Model_Resource_Filter_Collection
  • Mage_XmlConnect_Model_Resource_History
  • Mage_XmlConnect_Model_Resource_History_Collection
  • Mage_XmlConnect_Model_Resource_Queue
  • Mage_XmlConnect_Model_Resource_Queue_Collection
  • Mage_XmlConnect_Model_Resource_Setup
  • Mage_XmlConnect_Model_Resource_Template
  • Mage_XmlConnect_Model_Resource_Template_Collection
  • Mage_XmlConnect_Model_Simplexml_Element
  • Mage_XmlConnect_Model_Simplexml_Form
  • Mage_XmlConnect_Model_Simplexml_Form_Abstract
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Abstract
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Checkbox
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Collection
  • Mage_XmlConnect_Model_Simplexml_Form_Element_CountryListSelect
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Date
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Email
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Fieldset
  • Mage_XmlConnect_Model_Simplexml_Form_Element_File
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Image
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Multiline
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Multiselect
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Select
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Text
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Textarea
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Validator
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Validator_Abstract
  • Mage_XmlConnect_Model_Simplexml_Form_Element_Validator_Rule
  • Mage_XmlConnect_Model_Tabs
  • Mage_XmlConnect_Model_Template
  • Mage_XmlConnect_Model_Theme
  • Mage_XmlConnect_Paypal_MeclController
  • Mage_XmlConnect_Paypal_MepController
  • Mage_XmlConnect_PbridgeController
  • Mage_XmlConnect_ReviewController
  • Mage_XmlConnect_WishlistController

Interfaces

  • Mage_XmlConnect_Model_Simplexml_Form_Element_Renderer_Interface
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * Magento
  4:  *
  5:  * NOTICE OF LICENSE
  6:  *
  7:  * This source file is subject to the Open Software License (OSL 3.0)
  8:  * that is bundled with this package in the file LICENSE.txt.
  9:  * It is also available through the world-wide-web at this URL:
 10:  * http://opensource.org/licenses/osl-3.0.php
 11:  * If you did not receive a copy of the license and are unable to
 12:  * obtain it through the world-wide-web, please send an email
 13:  * to license@magentocommerce.com so we can send you a copy immediately.
 14:  *
 15:  * DISCLAIMER
 16:  *
 17:  * Do not edit or add to this file if you wish to upgrade Magento to newer
 18:  * versions in the future. If you wish to customize Magento for your
 19:  * needs please refer to http://www.magentocommerce.com for more information.
 20:  *
 21:  * @category    Mage
 22:  * @package     Mage_XmlConnect
 23:  * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 24:  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 25:  */
 26: 
 27: /**
 28:  * Tab for Payments Management
 29:  *
 30:  * @category    Mage
 31:  * @package     Mage_XmlConnect
 32:  * @author      Magento Core Team <core@magentocommerce.com>
 33:  */
 34: class Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_Payment
 35:     extends Mage_XmlConnect_Block_Adminhtml_Mobile_Widget_Form
 36:     implements Mage_Adminhtml_Block_Widget_Tab_Interface
 37: {
 38:     protected $_pages;
 39: 
 40:     /**
 41:      * Constructor
 42:      * Setting view options
 43:      */
 44:     public function __construct()
 45:     {
 46:         parent::__construct();
 47:         $this->setShowGlobalIcon(true);
 48:     }
 49: 
 50:     /**
 51:      * Prepare form before rendering HTML
 52:      * Setting Form Fieldsets and fields
 53:      *
 54:      * @return Mage_Adminhtml_Block_Widget_Form
 55:      */
 56:     protected function _prepareForm()
 57:     {
 58:         $form = new Varien_Data_Form();
 59: 
 60:         $this->setForm($form);
 61: 
 62:         $data = Mage::helper('xmlconnect')->getApplication()->getFormData();
 63:         $yesNoValues = Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray();
 64: 
 65:         $fieldset = $form->addFieldset('onepage_checkout', array('legend' => $this->__('Standard Checkout')));
 66: 
 67:         if (isset($data['conf[native][defaultCheckout][isActive]'])) {
 68:             $checkoutStatus = $data['conf[native][defaultCheckout][isActive]'];
 69:         } else {
 70:             $checkoutStatus = '1';
 71:         }
 72: 
 73:         $fieldset->addField('conf/native/defaultCheckout/isActive', 'select', array(
 74:             'label'     => $this->__('Enable Standard Checkout'),
 75:             'name'      => 'conf[native][defaultCheckout][isActive]',
 76:             'values'    => $yesNoValues,
 77:             'note'      => $this->__('Standard Checkout uses the checkout methods provided by Magento. Only inline payment methods are supported. (e.g PayPal Direct,  Authorize.Net, etc.)'),
 78:             'value'     => $checkoutStatus
 79:         ));
 80: 
 81:         $deviceType = Mage::helper('xmlconnect')->getDeviceType();
 82:         switch ($deviceType) {
 83:             case Mage_XmlConnect_Helper_Data::DEVICE_TYPE_IPHONE:
 84:             case Mage_XmlConnect_Helper_Data::DEVICE_TYPE_IPAD:
 85:                 /**
 86:                  * PayPal MEP management
 87:                  */
 88:                 $fieldsetPaypal = $form->addFieldset('paypal_mep_checkout', array(
 89:                     'legend' => $this->__('PayPal Mobile Embedded Payment (MEP)')
 90:                 ));
 91: 
 92:                 $paypalMepIsAvailable = Mage::getModel('xmlconnect/payment_method_paypal_mep')
 93:                     ->isAvailable(null);
 94: 
 95:                 $paypalActive = 0;
 96:                 if (isset($data['conf[native][paypal][isActive]'])) {
 97:                     $paypalActive = (int)($data['conf[native][paypal][isActive]'] && $paypalMepIsAvailable);
 98:                 }
 99: 
100:                 $paypalConfigurationUrl = $this->escapeHtml(
101:                     $this->getUrl('adminhtml/system_config/edit', array('section' => 'paypal'))
102:                 );
103: 
104:                 $activateMepMethodNote = $this->__('To activate PayPal MEP payment method activate Express checkout first. ');
105: 
106:                 $businessAccountNote = $this->__('MEP is PayPal\'s native checkout experience for the iPhone. You can choose to use MEP alongside standard checkout, or use it as your only checkout method for Magento mobile. PayPal MEP requires a <a href="%s">PayPal business account</a>', $paypalConfigurationUrl);
107: 
108:                 $paypalActiveField = $fieldsetPaypal->addField('conf/native/paypal/isActive', 'select', array(
109:                     'label'     => $this->__('Activate PayPal Checkout'),
110:                     'name'      => 'conf[native][paypal][isActive]',
111:                     'note'      => (!$paypalMepIsAvailable ? $activateMepMethodNote : $businessAccountNote),
112:                     'values'    => $yesNoValues,
113:                     'value'     => $paypalActive,
114:                     'disabled'  => !$paypalMepIsAvailable
115:                 ));
116: 
117:                 if (isset($data['conf[special][merchantLabel]'])) {
118:                     $merchantLabelValue = $data['conf[special][merchantLabel]'];
119:                 } else {
120:                     $merchantLabelValue = '';
121:                 }
122:                 $merchantlabelField = $fieldsetPaypal->addField('conf/special/merchantLabel', 'text', array(
123:                     'name'      => 'conf[special][merchantLabel]',
124:                     'label'     => $this->__('Merchant Label'),
125:                     'title'     => $this->__('Merchant Label'),
126:                     'required'  => true,
127:                     'value'     => $merchantLabelValue
128:                 ));
129: 
130:                 if (isset($data['config_data[payment][paypalmep/allowspecific]'])) {
131:                     $paypalMepAllow = (int) $data['config_data[payment][paypalmep/allowspecific]'];
132:                 } else {
133:                     $paypalMepAllow = 0;
134:                 }
135:                 $paypalMepAllowSpecific = $fieldsetPaypal->addField(
136:                     'config_data/paypalmep/allowspecific',
137:                     'select',
138:                     array(
139:                         'name'      => 'config_data[payment:paypalmep/allowspecific]',
140:                         'label'     => $this->__('Payment Applicable From'),
141:                         'values' => array(
142:                             array('value' => 0, 'label' => $this->__('All Allowed Countries')),
143:                             array('value' => 1, 'label' => $this->__('Specific Countries'))
144:                         ),
145:                         'value' => $paypalMepAllow
146:                 ));
147: 
148:                 $countries = Mage::getModel('adminhtml/system_config_source_country')->toOptionArray(true);
149: 
150:                 if (empty($data['config_data[payment][paypalmep/allowspecific]'])) {
151:                     $countrySelected = array();
152:                 } else {
153:                     $countrySelected = explode(',', $data['config_data[payment][paypalmep/applicable]']);
154:                 }
155: 
156:                 $paypalMepApplicable = $fieldsetPaypal->addField(
157:                     'config_data/paypalmep/applicable',
158:                     'multiselect',
159:                     array(
160:                         'name'  => 'config_data[payment:paypalmep/applicable]',
161:                         'label' => $this->__('Countries Payment Applicable From'),
162:                         'values' => $countries,
163:                         'value' => $countrySelected
164:                 ));
165: 
166:                 // field dependencies
167:                 $this->setChild('form_after', $this->getLayout()
168:                     ->createBlock('adminhtml/widget_form_element_dependence')
169:                     ->addFieldMap($paypalMepAllowSpecific->getHtmlId(), $paypalMepAllowSpecific->getName())
170:                     ->addFieldMap($paypalMepApplicable->getHtmlId(), $paypalMepApplicable->getName())
171:                     ->addFieldMap($merchantlabelField->getHtmlId(), $merchantlabelField->getName())
172:                     ->addFieldMap($paypalActiveField->getHtmlId(), $paypalActiveField->getName())
173:                     ->addFieldDependence(
174:                         $paypalMepApplicable->getName(),
175:                         $paypalMepAllowSpecific->getName(),
176:                         1
177:                     )
178:                     ->addFieldDependence(
179:                         $paypalMepAllowSpecific->getName(),
180:                         $paypalActiveField->getName(),
181:                         1
182:                     )
183:                     ->addFieldDependence(
184:                         $paypalMepApplicable->getName(),
185:                         $paypalActiveField->getName(),
186:                         1
187:                     )
188:                     ->addFieldDependence(
189:                         $merchantlabelField->getName(),
190:                         $paypalActiveField->getName(),
191:                         1
192:                     )
193:                 );
194:                 break;
195:             case Mage_XmlConnect_Helper_Data::DEVICE_TYPE_ANDROID:
196:                 /**
197:                  * PayPal MECL management
198:                  */
199:                 if (Mage::app()->isSingleStoreMode() || Mage::helper('xmlconnect')->getApplication()->getId()) {
200:                     $paypalMeclIsAvailable = Mage::getModel('xmlconnect/payment_method_paypal_mecl')
201:                         ->isAvailable();
202:                     $activateMeclMethodNote = $this->__('You need to enable PayPal Express Checkout first from the Payment configuration before enabling PayPal MECL.');
203:                 } else {
204:                     $paypalMeclIsAvailable = false;
205:                     $activateMeclMethodNote = $this->__('Please create and save an application first.');
206:                 }
207: 
208:                 $fieldsetMecl = $form->addFieldset('paypal_mecl_checkout', array(
209:                     'legend' => $this->__('PayPal Mobile Express Checkout Library (MECL)')
210:                 ));
211: 
212:                 $meclAccountNote = $this->__('PayPal MECL is the mobile version of PayPal\'s Express Checkout service. You can choose to use MECL alongside standard checkout, or use it as your only checkout method for Magento Mobile.');
213: 
214:                 $paypalMeclActive = 0;
215:                 if (isset($data['config_data[payment][paypalmecl_is_active]'])) {
216:                     $paypalMeclActive = (int) $data['config_data[payment][paypalmecl_is_active]'];
217:                 }
218: 
219:                 $fieldsetMecl->addField('config_data/paypalmecl_is_active', 'select', array(
220:                     'label'     => $this->__('Activate PayPal MECL'),
221:                     'name'      => 'config_data[payment:paypalmecl_is_active]',
222:                     'note'      => (!$paypalMeclIsAvailable ? $activateMeclMethodNote : $meclAccountNote),
223:                     'values'    => $yesNoValues,
224:                     'value'     => $paypalMeclActive,
225:                     'disabled'  => !$paypalMeclIsAvailable
226:                 ));
227: 
228:                 /**
229:                  * PayPal MEP management
230:                  */
231:                 $fieldsetPaypal = $form->addFieldset('paypal_mep_checkout', array(
232:                     'legend' => $this->__('PayPal Mobile Embedded Payment (MEP)')
233:                 ));
234:                 $fieldsetPaypal->addField('paypal_note', 'note', array(
235:                     'label' => $this->__('Notice'),
236:                     'text'  => $this->__('Currently, PayPal MEP is not available for the Android application')
237:                 ));
238:                 break;
239:             default:
240:                 Mage::throwException(
241:                     $this->__('Device doesn\'t recognized: "%s". Unable to load preview model.', $deviceType)
242:                 );
243:                 break;
244:         }
245: 
246:         return parent::_prepareForm();
247:     }
248: 
249:     /**
250:      * Tab label getter
251:      *
252:      * @return string
253:      */
254:     public function getTabLabel()
255:     {
256:         return $this->__('Payment Methods');
257:     }
258: 
259:     /**
260:      * Tab title getter
261:      *
262:      * @return string
263:      */
264:     public function getTabTitle()
265:     {
266:         return $this->__('Payment Methods');
267:     }
268: 
269:     /**
270:      * Check if tab can be shown
271:      *
272:      * @return bool
273:      */
274:     public function canShowTab()
275:     {
276:         return (bool) !Mage::getSingleton('adminhtml/session')->getNewApplication();
277:     }
278: 
279:     /**
280:      * Check if tab hidden
281:      *
282:      * @return bool
283:      */
284:     public function isHidden()
285:     {
286:         return false;
287:     }
288: }
289: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0