Framework  3.9
CreditCardNumberFieldRenderer Class Reference
+ Inheritance diagram for CreditCardNumberFieldRenderer:
+ Collaboration diagram for CreditCardNumberFieldRenderer:

Public Member Functions

 CreditCardNumberFieldRenderer (&$parent, $field=null)
 
 addValidatorsToForm ($field, $required=false)
 This method is called by the AutoForm to add any default input validators that are required by the FieldRenderer. More...
 
 renderScript ($field)
 FieldRenderers can override this method to provide any Javascript that their control requires for an edit form. More...
 
 renderField ($field)
 FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field. More...
 
 renderReadOnly ($field)
 
- Public Member Functions inherited from FieldRenderer
 FieldRenderer ($parent)
 Constructor. More...
 
 _printLabel ($field, $colspan=1, $styles="", $annotation="")
 Internal method to generate the HTML for the field label. More...
 
 _getLabel ($field, $addSuffix=true)
 
 _startField ($field, $styles="")
 Internal method to generate the starting HTML for the field (including the label) More...
 
 _endField ($field)
 Internal method to generate the closing HTML for the field. More...
 
 addSearchValidatorsToForm ($field, $mode, $required=false)
 For SearchForm, the validator field needs to match the name tag in the form which is in the format field:mode. More...
 
 formatName ($item, $name)
 Formats the given DataItem based on the supplied format string. More...
 
 renderSearchScript ($field, $mode)
 FieldRenderers can override this method to provide any Javascript that the control requires when being used in a search form. More...
 
 renderSearchField ($field, $mode)
 FieldRenderers must override this method to provide the HTML implementation of the control displayed for the field in a search form. More...
 
 renderOnSubmitHandler ($field)
 FieldRenderers can override this method to provide any Javascript that must be executed when the form is submitted on the client. More...
 
 preProcess ($field="")
 FieldRenderers can override this method to provide behavior that occurs prior to the saving of the parent form's target object to the database. More...
 
 postProcess ($field="")
 FieldRenderers can override this method to provide behavior that occurs after the parent form's target object has been saved to the database. More...
 

Public Attributes

 $size = 19
 
 $onKeyUp
 
 $disable = false
 
 $onChange = ""
 
- Public Attributes inherited from FieldRenderer
 $parent = null
 
 $labelSuffix = ""
 
 $colspan = 1
 
 $annotateBefore = false
 
 $annotateNextLine = true
 
 $hideLabel = false
 
 $onPreProcess = null
 callback hook for processing prior to saving the form's data object - individual renderers may override with custom processing More...
 
 $onPostProcess = null
 callback hook for processing after saving the form's data object - individual renderers may override with custom processing More...
 

Detailed Description

Definition at line 40 of file credit_card_field_renderer.inc.

Member Function Documentation

◆ addValidatorsToForm()

CreditCardNumberFieldRenderer::addValidatorsToForm (   $field,
  $required = false 
)

This method is called by the AutoForm to add any default input validators that are required by the FieldRenderer.

Fields that need custom validation or a custom required validator should override this function.

Parameters
string$fieldthe field name
boolean$required- whether the field is required

Reimplemented from FieldRenderer.

Definition at line 56 of file credit_card_field_renderer.inc.

57  {
58  $label = isset($this->label) ? $this->label : $this->parent->prettifyFieldName($field);
59 
60  $this->parent->validator->add(new CreditCardNumberValidator($field, $label));
61 
62  if($required)
63  {
64  $this->parent->validator->add(new RequiredValidator($field, $label));
65  }
66 
67  }
RequiredField Validator.
Definition: validation.inc:76

◆ CreditCardNumberFieldRenderer()

CreditCardNumberFieldRenderer::CreditCardNumberFieldRenderer ( $parent,
  $field = null 
)

Definition at line 47 of file credit_card_field_renderer.inc.

48  {
49  $this->FieldRenderer($parent);
50  if ($field && !$parent->data->hasField($field))
51  {
52  $parent->add($this, $field);
53  }
54  }
FieldRenderer($parent)
Constructor.

◆ renderField()

CreditCardNumberFieldRenderer::renderField (   $field)

FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field.

Parameters
string$fieldthe field name

Reimplemented from FieldRenderer.

Definition at line 89 of file credit_card_field_renderer.inc.

90  {
91  $this->_startField($field);
92 
93  $disable = ($this->disable) ? "disabled='disabled'" : "";
94 
95  $id = "{$this->parent->id}_{$field}";
96 
97  $onchange = ($this->onChange) ? "onchange='{$this->onChange}(this)'" : "";
98 
99  echo "<input id='{$id}' type='text' class='credit_card_number' style='width: auto' name='$field'
100  value='".$this->parent->data->get($field)."' autocomplete='off'
101  size='{$this->size}' onkeypress='return maskInput(event, 0);' $disable $onchange onkeyup='{$id}_checkValid(this)'/>";
102 
103  $this->_endField($field);
104  }
_startField($field, $styles="")
Internal method to generate the starting HTML for the field (including the label)
_endField($field)
Internal method to generate the closing HTML for the field.

◆ renderReadOnly()

CreditCardNumberFieldRenderer::renderReadOnly (   $field)

Definition at line 106 of file credit_card_field_renderer.inc.

107  {
108  $this->_startField($field);
109 
110  echo $this->parent->data->get($field);
111 
112  $this->_endField($field);
113  }

◆ renderScript()

CreditCardNumberFieldRenderer::renderScript (   $field)

FieldRenderers can override this method to provide any Javascript that their control requires for an edit form.

Parameters
string$fieldthe field name

Reimplemented from FieldRenderer.

Definition at line 69 of file credit_card_field_renderer.inc.

70  {
71  $id = "{$this->parent->id}_{$field}";
72 ?>
73 <script type='text/javascript'>
74 function <?echo $id?>_checkValid(input)
75 {
76  if (luhnCheck(input.value) && input.value.length > 12 && input.value.length < 20)
77  {
78  input.addClass('valid');
79  }
80  else
81  {
82  input.removeClass('valid');
83  }
84 }
85 </script>
86 <?
87  }

Member Data Documentation

◆ $disable

CreditCardNumberFieldRenderer::$disable = false

Definition at line 44 of file credit_card_field_renderer.inc.

◆ $onChange

CreditCardNumberFieldRenderer::$onChange = ""

Definition at line 45 of file credit_card_field_renderer.inc.

◆ $onKeyUp

CreditCardNumberFieldRenderer::$onKeyUp

Definition at line 43 of file credit_card_field_renderer.inc.

◆ $size

CreditCardNumberFieldRenderer::$size = 19

Definition at line 42 of file credit_card_field_renderer.inc.


The documentation for this class was generated from the following file: