| 
| 
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) | 
|   | 
  
  
      
        
          | 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
 - 
  
    | $one | id for date input (default 'date1')  | 
    | $two | id for date input (default 'date2')  | 
    | $week_start | day 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:
- fannie/classlib2.0/lib/FormLib.php