106 parent::addChildElements();
110 'americanexpress' =>
"American Express",
111 'mastercard' =>
"MasterCard",
114 foreach ($this->cardtypes as $card) {
115 if (isset($cardnames[$card])) {
116 $options[$card] = $cardnames[$card];
120 $this->addSingle($this->name .
"_card_type", [
125 $this->addText($this->name .
"_card_number", [
126 'label' => $this->labelNumber,
127 'required' => $this->required,
128 'validator' =>
"/^(?:\d[ -]*?){13,16}$/",
130 $this->addText($this->name .
"_card_numbercheck", [
131 'label' => $this->labelCheck,
132 'required' => $this->required,
133 'validator' =>
"/^\d{3,4}$/",
135 $this->addText($this->name .
"_card_expirydate", [
136 'label' => $this->labelExpirationDate,
137 'required' => $this->required,
138 'validator' =>
"/^\d{2}\/\d{2}$/",
140 $this->addText($this->name .
"_card_owner", [
141 'label' => $this->labelOwner,
142 'required' => $this->required,