Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/helpers/order_helper.php
Show First 20 Lines • Show All 163 Lines • ▼ Show 20 Line(s) | |||||
if ( !$template ) { | if ( !$template ) { | ||||
$template = 'in-commerce/index'; | $template = 'in-commerce/index'; | ||||
} | } | ||||
return $template; | return $template; | ||||
} | } | ||||
/** | /** | ||||
* Detects credit card type by it's number | * Detects credit card type by it's number. | ||||
* | * | ||||
* @param string $number | * @param string $number Credit card number. | ||||
* @return int | * | ||||
* @access public | * @return integer | ||||
* @deprecated | |||||
*/ | */ | ||||
public function getCreditCartType($number) | public function getCreditCartType($number) | ||||
{ | { | ||||
// Get rid of any non-digits | @trigger_error( | ||||
'Usage of deprecated method OrderHelper::getCreditCartType. Use OrderHelper::getCreditCardType.', | |||||
E_USER_DEPRECATED | |||||
); | |||||
return $this->getCreditCardType($number); | |||||
} | |||||
/** | |||||
* Detects credit card type by it's number. | |||||
* | |||||
* @param string $number Credit card number. | |||||
* | |||||
* @return integer | |||||
*/ | |||||
public function getCreditCardType($number) | |||||
{ | |||||
// Get rid of any non-digits. | |||||
$number = preg_replace('/[^\d]/', '', $number); | $number = preg_replace('/[^\d]/', '', $number); | ||||
$mapping = Array ( | $mapping = Array ( | ||||
'/^4.{15}$|^4.{12}$/' => 1, // Visa | '/^4.{15}$|^4.{12}$/' => 1, // Visa | ||||
'/^5[1-5].{14}$/' => 2, // MasterCard | '/^5[1-5].{14}$/' => 2, // MasterCard | ||||
'/^3[47].{13}$/' => 3, // American Express | '/^3[47].{13}$/' => 3, // American Express | ||||
'/^6011.{12}$/' => 4, // Discover | '/^6011.{12}$/' => 4, // Discover | ||||
'/^30[0-5].{11}$|^3[68].{12}$/' => 5, // Diners Club | '/^30[0-5].{11}$|^3[68].{12}$/' => 5, // Diners Club | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |