lib/custom/src/MShop/Service/Provider/Payment/OmniPay.php
protected function getPaymentForm( \Aimeos\MShop\Order\Item\Iface $order, array $params )
	{
		$list = [];
		$feConfig = $this->feConfig;
		$baseItem = $this->getOrderBase( $order->getBaseId(), \Aimeos\MShop\Order\Item\Base\Base::PARTS_ADDRESS );
		$addresses = $baseItem->getAddress( \Aimeos\MShop\Order\Item\Base\Address\Base::TYPE_PAYMENT );

		if( ( $address = current( $addresses ) ) !== false )
		{
			if( !isset( $params[$feConfig['payment.firstname']['internalcode']] )
				|| $params[$feConfig['payment.firstname']['internalcode']] == ''
			) {
				$feConfig['payment.firstname']['default'] = $address->getFirstname();
			}

			if( !isset( $params[$feConfig['payment.lastname']['internalcode']] )
				|| $params[$feConfig['payment.lastname']['internalcode']] == ''
			) {
				$feConfig['payment.lastname']['default'] = $address->getLastname();
			}

			if( $this->getValue( 'address' ) )
			{
				$feConfig['payment.address1']['default'] = $address->getAddress1();
				$feConfig['payment.address2']['default'] = $address->getAddress2();
				$feConfig['payment.city']['default'] = $address->getCity();
				$feConfig['payment.postal']['default'] = $address->getPostal();
				$feConfig['payment.state']['default'] = $address->getState();
				$feConfig['payment.countryid']['default'] = $address->getCountryId();
				$feConfig['payment.telephone']['default'] = $address->getTelephone();
				$feConfig['payment.company']['default'] = $address->getCompany();
				$feConfig['payment.email']['default'] = $address->getEmail();
			}
		}

		$year = date( 'Y' );
		$feConfig['payment.expirymonth']['default'] = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 );
		$feConfig['payment.expiryyear']['default'] = array( $year, $year + 1, $year + 2, $year + 3, $year + 4, $year + 5, $year + 6, $year + 7 );

		foreach( $feConfig as $key => $config ) {
			$list[$key] = new \Aimeos\MW\Criteria\Attribute\Standard( $config );
		}

		$url = $this->getConfigValue( array( 'payment.url-self' ) );
		return new \Aimeos\MShop\Common\Helper\Form\Standard( $url, 'POST', $list, false );
	}
protected function getPaymentForm( \Aimeos\MShop\Order\Item\Iface $order, array $params )
	{
		$list = [];
		$feConfig = $this->feConfig;
		$baseItem = $this->getOrderBase( $order->getBaseId(), \Aimeos\MShop\Order\Item\Base\Base::PARTS_ADDRESS );
		$addresses = $baseItem->getAddress( \Aimeos\MShop\Order\Item\Base\Address\Base::TYPE_PAYMENT );

		if( ( $address = current( $addresses ) ) !== false )
		{
			if( !isset( $params[$feConfig['payment.firstname']['internalcode']] )
				|| $params[$feConfig['payment.firstname']['internalcode']] == ''
			) {
				$feConfig['payment.firstname']['default'] = $address->getFirstname();
			}

			if( !isset( $params[$feConfig['payment.lastname']['internalcode']] )
				|| $params[$feConfig['payment.lastname']['internalcode']] == ''
			) {
				$feConfig['payment.lastname']['default'] = $address->getLastname();
			}

			if( $this->getValue( 'address' ) )
			{
				$feConfig['payment.address1']['default'] = $address->getAddress1();
				$feConfig['payment.address2']['default'] = $address->getAddress2();
				$feConfig['payment.city']['default'] = $address->getCity();
				$feConfig['payment.postal']['default'] = $address->getPostal();
				$feConfig['payment.state']['default'] = $address->getState();
				$feConfig['payment.countryid']['default'] = $address->getCountryId();
				$feConfig['payment.telephone']['default'] = $address->getTelephone();
				$feConfig['payment.company']['default'] = $address->getCompany();
				$feConfig['payment.email']['default'] = $address->getEmail();
			}
		}

		$year = date( 'Y' );
		$feConfig['payment.expirymonth']['default'] = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 );
		$feConfig['payment.expiryyear']['default'] = array( $year, $year + 1, $year + 2, $year + 3, $year + 4, $year + 5, $year + 6, $year + 7 );

		foreach( $feConfig as $key => $config ) {
			$list[$key] = new \Aimeos\MW\Criteria\Attribute\Standard( $config );
		}

		$url = $this->getConfigValue( array( 'payment.url-self' ) );
		return new \Aimeos\MShop\Common\Helper\Form\Standard( $url, 'POST', $list, false );
	}
protected function getPaymentForm ( \ Aimeos \ MShop \ Order \ Item \ Iface $ order , array $ params ) { $ list = [ ] ; $ feConfig = $ this -> feConfig ; $ baseItem = $ this -> getOrderBase ( $ order -> getBaseId ( ) , \ Aimeos \ MShop \ Order \ Item \ Base \ Base :: PARTS_ADDRESS ) ; $ addresses = $ baseItem -> getAddress ( \ Aimeos \ MShop \ Order \ Item \ Base \ Address \ Base :: TYPE_PAYMENT ) ; if ( ( $ address = current ( $ addresses ) ) !== false ) { if ( ! isset ( $ params [ $ feConfig [ 'payment.firstname' ] [ 'internalcode' ] ] ) || $ params [ $ feConfig [ 'payment.firstname' ] [ 'internalcode' ] ] == '' ) { $ feConfig [ 'payment.firstname' ] [ 'default' ] = $ address -> getFirstname ( ) ; } if ( ! isset ( $ params [ $ feConfig [ 'payment.lastname' ] [ 'internalcode' ] ] ) || $ params [ $ feConfig [ 'payment.lastname' ] [ 'internalcode' ] ] == '' ) { $ feConfig [ 'payment.lastname' ] [ 'default' ] = $ address -> getLastname ( ) ; } if ( $ this -> getValue ( 'address' ) ) { $ feConfig [ 'payment.address1' ] [ 'default' ] = $ address -> getAddress1 ( ) ; $ feConfig [ 'payment.address2' ] [ 'default' ] = $ address -> getAddress2 ( ) ; $ feConfig [ 'payment.city' ] [ 'default' ] = $ address -> getCity ( ) ; $ feConfig [ 'payment.postal' ] [ 'default' ] = $ address -> getPostal ( ) ; $ feConfig [ 'payment.state' ] [ 'default' ] = $ address -> getState ( ) ; $ feConfig [ 'payment.countryid' ] [ 'default' ] = $ address -> getCountryId ( ) ; $ feConfig [ 'payment.telephone' ] [ 'default' ] = $ address -> getTelephone ( ) ; $ feConfig [ 'payment.company' ] [ 'default' ] = $ address -> getCompany ( ) ; $ feConfig [ 'payment.email' ] [ 'default' ] = $ address -> getEmail ( ) ; } } $ year = date ( 'Y' ) ; $ feConfig [ 'payment.expirymonth' ] [ 'default' ] = array ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ) ; $ feConfig [ 'payment.expiryyear' ] [ 'default' ] = array ( $ year , $ year + 1 , $ year + 2 , $ year + 3 , $ year + 4 , $ year + 5 , $ year + 6 , $ year + 7 ) ; foreach ( $ feConfig as $ key => $ config ) { $ list [ $ key ] = new \ Aimeos \ MW \ Criteria \ Attribute \ Standard ( $ config ) ; } $ url = $ this -> getConfigValue ( array ( 'payment.url-self' ) ) ; return new \ Aimeos \ MShop \ Common \ Helper \ Form \ Standard ( $ url , 'POST' , $ list , false ) ; }
Returns the payment form for entering payment details at the shop site.

@param \Aimeos\MShop\Order\Item\Iface $order Order object
@param array $params Request parameter if available
@return \Aimeos\MShop\Common\Helper\Form\Iface Form helper object
Returns the payment form for entering payment details at the shop site .