encoder(); try { $addrArray = $this->standardBasket->getAddress( MShop_Order_Item_Base_Address_Abstract::TYPE_PAYMENT )->toArray(); } catch( Exception $e ) { $addrArray = array(); } $billingDefault = ( isset( $this->addressCustomerItem ) ? $this->addressCustomerItem->getId() : 'null' ); $billingOption = $this->param( 'ca-billing-option', ( isset( $addrArray['order.base.address.addressid'] ) && $addrArray['order.base.address.addressid'] != '' ? $addrArray['order.base.address.addressid'] : $billingDefault ) ); $billingSalutation = $this->param( 'ca-billing/order.base.address.salutation', ( isset( $addrArray['order.base.address.salutation'] ) ? $addrArray['order.base.address.salutation'] : '' ) ); $billingCountry = $this->param( 'ca-billing/order.base.address.countryid', ( isset( $addrArray['order.base.address.countryid'] ) ? $addrArray['order.base.address.countryid'] : '' ) ); $billingState = $this->param( 'ca-billing/order.base.address.state', ( isset( $addrArray['order.base.address.state'] ) ? $addrArray['order.base.address.state'] : '' ) ); $billingSalutations = $this->get( 'billingSalutations', array() ); $billingCountries = $this->get( 'addressCountries', array() ); $billingStates = $this->get( 'addressStates', array() ); $billingLanguage = $this->get( 'billingLanguage', 'en' ); $paymentCssAll = array(); foreach( $this->get( 'billingMandatory', array() ) as $name ) { $paymentCssAll[$name][] = 'mandatory'; } foreach( $this->get( 'billingOptional', array() ) as $name ) { $paymentCssAll[$name][] = 'optional'; } foreach( $this->get( 'billingHidden', array() ) as $name ) { $paymentCssAll[$name][] = 'hidden'; } $allFields = array_keys( $paymentCssAll ); ?>