CORE POS - Fannie
The CORE POS back end
Static Public Member Functions | List of all members
FormLib Class Reference
Inheritance diagram for FormLib:

Static Public Member Functions

static get_form_value ($name, $default='')
 
static getDate ($name, $default='', $format='Y-m-d')
 
static dateRangePicker ($one='date1', $two='date2', $week_start=1)
 
static date_range_picker ($one='date1', $two='date2', $week_start=1)
 
static storePicker ($field_name='store', $all=true)
 
static dateAndDepartmentForm ()
 
static standardItemFields ()
 
static standardDepartmentFields ($super='super', $multi='departments', $start='deptStart', $end='deptEnd', $subs='subdepts')
 
static standardDateFields ()
 
static standardItemFromWhere ()
 
static extract (\COREPOS\common\mvc\ValueContainer $c, $field, $default='')
 
static queryStringToJSON ($str)
 
static fieldJSONtoJavascript ($json)
 

Member Function Documentation

static FormLib::dateAndDepartmentForm ( )
static

Generate a very standard form with date and department fields

Returns
[string] html form
static FormLib::dateRangePicker (   $one = 'date1',
  $two = 'date2',
  $week_start = 1 
)
static

Get a fieldset to select certain date ranges Requires JQquery

Parameters
$oneid for date input (default 'date1')
$twoid for date input (default 'date2')
$week_startday number (default 1/Monday)
Returns
HTML string

calculate all the applicable dates in PHP

static FormLib::extract ( \COREPOS\common\mvc\ValueContainer  $c,
  $field,
  $default = '' 
)
static

Method gets a value from container or returns a default if the value does not exist [object] container for values [string] field name [mixed] default value field value OR default value

static FormLib::fieldJSONtoJavascript (   $json)
static

Generate javascript that will initialize fields based on names and values in the JSON object

static FormLib::getDate (   $name,
  $default = '',
  $format = 'Y-m-d' 
)
static

Get form input as a formatted date

Parameters
$name[string] form field
$default[mixed, optional] default value if form input is omitted or invalid
$format[string, optional] date format string. Default is Y-m-d.
static FormLib::queryStringToJSON (   $str)
static

Convert a query string to a JSON object representing field names and values

static FormLib::standardDateFields ( )
static

Generate standard date fields with date_range_picker

static FormLib::standardDepartmentFields (   $super = 'super',
  $multi = 'departments',
  $start = 'deptStart',
  $end = 'deptEnd',
  $subs = 'subdepts' 
)
static

Draw a standard set of bootstrap'd department fields with javascript chaining as they change

Parameters
$super[string, default 'super'] name of the super department <select>
$multi[string, default 'departments'] name of the department multi <select>
$start[string, default 'deptStart'] name of the department start single <select>
$end[string, default 'deptEnd'] name of the department end single <select>
$subs[string, default 'subdepts'] name of the subdepartment multi <select>
Returns
[string] HTML

Precalculate options for superdept and dept selects

Store javascript chaining function calls in variables the sub chaining one is repeated a bunch. The super chaining one depends which type of department <select>s are shown They're also ridiculously long argument lists.

The rest of this method uses HEREDOC style strings with {{PLACEHOLDERS}} and substitutes PHP variables in after the fact. This is an uncommon coding style in the overall project but the HTML is easier to read

static FormLib::standardItemFields ( )
static

Build a standardized set of for querying items Currently includes tabs for: department / superdepartment brand vendor like code

static FormLib::standardItemFromWhere ( )
static

Generate FROM and WHERE clauses with appropriate parameters and joins based on the standard form submissions.

Returns
[keyed array]
  • query [string] from and where clauses
  • args [array] corresponding parameters
static FormLib::storePicker (   $field_name = 'store',
  $all = true 
)
static

Get <select> box for the store ID

Parameters
$field_name[string] select.name (default 'store') $param $all [string] include an "all" option (default true)
Returns
keyed [array]
  • html => [string] select box
  • names => [array] store names

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