/** * @param $methodID * @return array */ public static function getMethodArray($methodID) { if (isset(self::$_test['method_id']) && self::$_test['method_id'] == $methodID) { return self::$_test; } if (!isset(self::$_paymentMethods[$methodID])) { return array(); } self::$_test = self::$_paymentMethods[$methodID]; if (!isset(self::$_test['fields'])) { return self::$_test; } foreach (self::$_test['fields'] as $k => $v) { if (!is_array($v)) { self::$_test['fields'][$v] = array(); unset(self::$_test['fields'][$k]); $fieldName = $v; } else { $fieldName = $k; } if (isset(self::$_defaultPaymentsFields[$fieldName])) { self::$_test['fields'][$fieldName] = array_replace_recursive(self::$_defaultPaymentsFields[$fieldName], self::$_test['fields'][$fieldName]); } } return self::$_test; }