Framework
3.9
|
Adds a Date Range Filter with start and end dates and Next and Previous buttons to a FilterForm. More...
Public Member Functions | |
__construct ($parent, $field, $endDateField="", $stepMode="month", $fiscal_year_start=1, $startParam=null, $endParam=null) | |
calculateDateRange () | |
setStepModeMonth () | |
setStepModeYear ($startMonth=1) | |
getConstraint () | |
setHandler ($handler) | |
renderSearchScript ($field) | |
renderSearchField ($field) | |
If the user hides the startParm field, then don't display the calendar picker and input fields for dates. More... | |
writeDateHiddenFields () | |
writeFilter () | |
writeButtons () | |
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... | |
addValidatorsToForm ($field, $required=false) | |
This method is called by the AutoForm to add any default input validators that are required by the FieldRenderer. 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... | |
renderField ($field) | |
FieldRenderers must override this method to provide the HTML implementation of the control used to edit the field. 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... | |
Static Public Member Functions | |
static | convertMonthStringToNumber ($month) |
Public Attributes | |
$startParam = "startDate" | |
$endParam = "endDate" | |
$stepMode | |
$fiscal_year_start = 1 | |
$startDate | |
$endDate | |
$field | |
$endDateField | |
$stepLabel | |
$dateRangeLabel = "Reporting Period" | |
$subTitle | |
$handler | |
$cssClass = "date_range" | |
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... | |
Adds a Date Range Filter with start and end dates and Next and Previous buttons to a FilterForm.
Usage: first create the instance of FilterForm, including in the DataItem object filter any other fields that you want to filter on (e.g., status drop down)
$filterForm = new FilterForm($obj);
Then add the date range renderer to the form:
$dateRangeRenderer = new DateRangeFilterRenderer($filterForm, "start_date_field", "end_date_field", "month");
- | filterForm - instand of class FilterForm |
- | start_date_field - the field in the DataItem obj sent to the FilterForm that is the date to be queried on (e.g., order_date) |
- | end_date_field - the field in the DataItem obj sent to the FilterForm that is the end date to be queried on. If the query involves just one field, send the same field name for both. Example where field names are different: program_start_date and program_end_date |
- | stepMode - the increment for the Next and Previous buttons. Default is "month", can be "year" or "fiscal_year" |
- | fiscal_year_start - the numeric starting month of the fiscal_year, if the step mode is fiscal_year. May be stored in Settings - varies among web sites so is not queried directly here. |
Retrieve the date range constraint through FilterForm instance $constraint = $filterForm->getConstraint();
To show only the Prev/Next buttons and not the start/end date input fields, hide the startDate field
$filterForm->hide("startDate");
Definition at line 898 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::__construct | ( | $parent, | |
$field, | |||
$endDateField = "" , |
|||
$stepMode = "month" , |
|||
$fiscal_year_start = 1 , |
|||
$startParam = null , |
|||
$endParam = null |
|||
) |
Definition at line 920 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::calculateDateRange | ( | ) |
Definition at line 950 of file filter_form.inc.
|
static |
Definition at line 1029 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::getConstraint | ( | ) |
Definition at line 1107 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::renderSearchField | ( | $field | ) |
If the user hides the startParm field, then don't display the calendar picker and input fields for dates.
If we don't display the input fields for start and end dates, then write them as hidden fields so the values are in $_GET.
Definition at line 1161 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::renderSearchScript | ( | $field | ) |
Definition at line 1135 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::setHandler | ( | $handler | ) |
Definition at line 1130 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::setStepModeMonth | ( | ) |
Definition at line 1042 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::setStepModeYear | ( | $startMonth = 1 | ) |
Definition at line 1083 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::writeButtons | ( | ) |
Definition at line 1215 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::writeDateHiddenFields | ( | ) |
Definition at line 1180 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::writeFilter | ( | ) |
Definition at line 1198 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$cssClass = "date_range" |
Definition at line 918 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$dateRangeLabel = "Reporting Period" |
Definition at line 914 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$endDate |
Definition at line 906 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$endDateField |
Definition at line 911 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$endParam = "endDate" |
Definition at line 901 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$field |
Definition at line 910 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$fiscal_year_start = 1 |
Definition at line 903 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$handler |
Definition at line 917 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$startDate |
Definition at line 905 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$startParam = "startDate" |
Definition at line 900 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$stepLabel |
Definition at line 913 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$stepMode |
Definition at line 902 of file filter_form.inc.
FilterFieldRenderer\DateRangeFilterRenderer::$subTitle |
Definition at line 915 of file filter_form.inc.