Framework  3.9
FilterFieldRenderer\BooleanFilterFieldRenderer Class Reference
+ Inheritance diagram for FilterFieldRenderer\BooleanFilterFieldRenderer:
+ Collaboration diagram for FilterFieldRenderer\BooleanFilterFieldRenderer:

Public Member Functions

 BooleanFilterFieldRenderer (&$parent, $field="", $label="", $default=0)
 
 renderSearchScript ($field)
 
 renderSearchField ($field)
 
- Public Member Functions inherited from BooleanFieldRenderer
 BooleanFieldRenderer (&$parent, $field=null, $label=null)
 Create a new BooleanFieldRenderer. More...
 
 addValidatorsToForm ($field, $required=false)
 This method is called by the AutoForm to add any default input validators that are required by the FieldRenderer. More...
 
 renderField ($field)
 FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field. More...
 
 renderSearchField ($field, $mode="match")
 FieldRenderers must override this method to provide the HTML implementation of the control displayed for the field in a search form. More...
 
 renderReadOnly ($field)
 
 format ($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...
 
 renderScript ($field)
 FieldRenderers can override this method to provide any Javascript that their control requires for an edit form. 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...
 
 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

 $cssClass = "boolean"
 
 $default
 
- Public Attributes inherited from BooleanFieldRenderer
 $disable = false
 
 $template = "Yes/No"
 , alternative to readonly; field can be reenabled thru javascript More...
 
 $onClick = null
 Name of Javascript function to be called when checkbox is toggled. More...
 
- 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 579 of file filter_form.inc.

Member Function Documentation

◆ BooleanFilterFieldRenderer()

FilterFieldRenderer\BooleanFilterFieldRenderer::BooleanFilterFieldRenderer ( $parent,
  $field = "",
  $label = "",
  $default = 0 
)
Parameters
FilterForm$parentthe parent FilterForm
string$fieldthe name of the field
string$labellabel to display for the field
bool$defaultwhether the checkbox should be check or unchecked as the default

Definition at line 591 of file filter_form.inc.

592  {
593  $this->label = ($label) ? $label : prettify($field);
594 
595  $this->default = $default;
596 
597  $this->FieldRenderer($parent);
598  if ($parent->data->hasField($field))
599  {
600  $parent->override($field, $label, $this);
601  }
602  else
603  {
604  $parent->add($this, $field);
605  $parent->overrides[$field]['label'] = $this->label;
606  }
607 
608  $value = $this->getValue($field);
609  // The search parameter value is used for the constraint
610  $this->parent->params->clearParam($field);
611  $this->parent->params->setParam($field, "checked", $value);
612  }
FieldRenderer($parent)
Constructor.
prettify($name)
Takes a variable or field name and converts it into a human-readable version (assuming that the origi...
Definition: functions.inc:1413

◆ renderSearchField()

FilterFieldRenderer\BooleanFilterFieldRenderer::renderSearchField (   $field)

Definition at line 666 of file filter_form.inc.

667  {
668  $this->_startField($field, $this->styles);
669 
670  echo "<input type='checkbox' value='1' name='{$field}_box'";
671 
672  $value = $this->getValue($field);
673 
674  if ($value)
675  {
676  echo " checked='checked'";
677  }
678  echo " onclick='selChanged_{$field}_box(this);'/>\n";
679 
680  if(!$value) $value = 0;
681  echo "<input id='{$field}' type='hidden' name='{$field}' value='$value'/>\n";
682  echo "&nbsp;&nbsp;<label for='{$field}'>{$label}</label>";
683 
684  $this->_endField($field);
685  }
_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.

◆ renderSearchScript()

FilterFieldRenderer\BooleanFilterFieldRenderer::renderSearchScript (   $field)

Definition at line 641 of file filter_form.inc.

642  {
643  $selChanged = "selChanged_" . $field . "_box";
644  $onSubmit = $this->parent->getOnSubmitFunction();
645 ?>
646 <script type="text/javascript">
647 
648 function <? echo $selChanged ?>(elt)
649 {
650  var value_field = document.id('<?php echo $field ?>');
651  var new_value = "0";
652 
653  if(value_field && elt)
654  {
655  if(elt.checked == true)
656  new_value = "1";
657 
658  value_field.set("value", new_value);
659  }
660  if (<?php echo $onSubmit?>(elt.form)) elt.form.manager.submit();
661 }
662 </script>
663 <?
664  }

Member Data Documentation

◆ $cssClass

FilterFieldRenderer\BooleanFilterFieldRenderer::$cssClass = "boolean"

Definition at line 581 of file filter_form.inc.

◆ $default

FilterFieldRenderer\BooleanFilterFieldRenderer::$default

Definition at line 582 of file filter_form.inc.


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