* @link http://www.oxidmodule.com */ namespace D3\Linkmobility4OXID\Modules\Application\Model; use D3\Linkmobility4OXID\Application\Model\Configuration; use D3\LinkmobilityClient\Request\RequestInterface; use D3\LinkmobilityClient\SMS\SmsRequestInterface; use D3\LinkmobilityClient\ValueObject\Sender; class RequestFactory extends \D3\LinkmobilityClient\SMS\RequestFactory { public function getSmsRequest(): SmsRequestInterface { $configuration = oxNew( Configuration::class ); $request = parent::getSmsRequest(); $request->setTestMode($configuration->getTestMode()) ->setSenderAddress( oxNew( Sender::class, $configuration->getSmsSenderNumber(), $configuration->getSmsSenderCountry() ) ) ->setSenderAddressType( RequestInterface::SENDERADDRESSTYPE_INTERNATIONAL ); return $request; } }