encoder(); try { $addrArray = $this->standardBasket->getAddress( MShop_Order_Item_Base_Address_Abstract::TYPE_DELIVERY )->toArray(); } catch( Exception $e ) { $addrArray = array(); } $deliveryOption = $this->param( 'ca-delivery-option', ( $addrArray === array() ? -1 : 'null' ) ); $deliverySalutation = $this->param( 'ca-delivery/order.base.address.salutation', ( isset( $addrArray['order.base.address.salutation'] ) ? $addrArray['order.base.address.salutation'] : '' ) ); $deliveryCountry = $this->param( 'ca-delivery/order.base.address.countryid', ( isset( $addrArray['order.base.address.countryid'] ) ? $addrArray['order.base.address.countryid'] : '' ) ); $deliverySalutations = $this->get( 'deliverySalutations', array() ); $deliveryCountries = $this->get( 'addressCountries', array() ); $deliveryLanguage = $this->get( 'deliveryLanguage', '' ); $deliveryCss = array(); foreach( $this->get( 'deliveryMandatory', array() ) as $name ) { $deliveryCss[$name][] = 'mandatory'; } foreach( $this->get( 'deliveryOptional', array() ) as $name ) { $deliveryCss[$name][] = 'optional'; } foreach( $this->get( 'deliveryHidden', array() ) as $name ) { $deliveryCss[$name][] = 'hidden'; } foreach( $this->get( 'deliveryError', array() ) as $name => $msg ) { $deliveryCss[$name][] = 'error'; } $allFields = array_keys( $deliveryCss ); ?>