Example #1
0
 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);
 }
Example #2
0
 /**
  * @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');
 }