public function testCreateFromFormatInTimezone() { $native = \DateTime::createFromFormat('Y-m-d H:i', '2016-24-31 12:42', new \DateTimeZone('America/Porto_Acre')); $haste = DateTime::createFromFormat('Y-m-d H:i', '2016-24-31 12:42', new \DateTimeZone('America/Porto_Acre')); static::assertEquals($native->format('c'), $haste->format('c')); static::assertInstanceOf('Haste\\DateTime\\DateTime', $haste); }
/** * @param IsotopeProductCollection|Order $objOrder * @param \Module|\Isotope\Module\Checkout $objModule * * @return array */ protected function getOutboundParameters(IsotopeProductCollection $objOrder, \Module $objModule = null) { $objAddress = $objOrder->getBillingAddress(); $successUrl = ''; $failureUrl = ''; $transDate = new DateTime(); $transDate->setTimezone(new \DateTimeZone('UTC')); if (null !== $objModule) { $successUrl = \Environment::get('base') . $objModule->generateUrlForStep('complete', $objOrder); $failureUrl = \Environment::get('base') . $objModule->generateUrlForStep('failed'); } return array('vads_action_mode' => 'INTERACTIVE', 'vads_amount' => Currency::getAmountInMinorUnits($objOrder->getTotal(), $objOrder->currency), 'vads_contrib' => 'Isotope eCommerce ' . Isotope::VERSION, 'vads_ctx_mode' => $this->debug ? 'TEST' : 'PRODUCTION', 'vads_currency' => Currency::getIsoNumber($objOrder->currency), 'vads_cust_address' => $objAddress->street_1, 'vads_cust_city' => $objAddress->city, 'vads_cust_country' => $objAddress->country, 'vads_cust_email' => $objAddress->email, 'vads_cust_id' => $objOrder->member ?: '', 'vads_cust_name' => $objAddress->firstname . ' ' . $objAddress->lastname, 'vads_cust_phone' => $objAddress->phone, 'vads_cust_title' => $objAddress->salutation, 'vads_cust_zip' => $objAddress->postal, 'vads_language' => $objOrder->language, 'vads_order_id' => $objOrder->id, 'vads_page_action' => 'PAYMENT', 'vads_payment_config' => 'SINGLE', 'vads_return_mode' => 'NONE', 'vads_site_id' => $this->vads_site_id, 'vads_trans_date' => $transDate->format('YmdHis'), 'vads_trans_id' => str_pad($objOrder->id, 6, '0', STR_PAD_LEFT), 'vads_url_cancel' => $failureUrl, 'vads_url_check' => \Environment::get('base') . 'system/modules/isotope/postsale.php?mod=pay&id=' . $this->id, 'vads_url_error' => $failureUrl, 'vads_url_referral' => $failureUrl, 'vads_url_refused' => $failureUrl, 'vads_url_success' => $successUrl, 'vads_url_return' => $failureUrl, 'vads_version' => 'V2'); }