You are here

function boxes_filter_form in Boxes 7.2

1 string reference to 'boxes_filter_form'
boxes_list in includes/boxes.pages.inc
Render a listing of all Boxes.

File

includes/boxes.pages.inc, line 387
Box Functions

Code

function boxes_filter_form($form, &$form_state) {
  $filters = boxes_get_filter();
  $form['filters'] = array(
    '#type' => 'fieldset',
    '#title' => t('Filters'),
    '#prefix' => '<div class="container-inline">',
    '#suffix' => '</div>',
    '#tree' => TRUE,
  );
  $type_options = array();
  foreach (boxes_get_types() as $type) {
    $type_options[$type->type] = $type
      ->getLabel();
  }
  asort($type_options);
  $form['filters']['types'] = array(
    '#type' => 'select',
    '#title' => t('Type'),
    '#multiple' => TRUE,
    '#options' => $type_options,
    '#default_value' => $filters['types'],
  );
  $form['filters']['per_page'] = array(
    '#type' => 'select',
    '#title' => t('Items Per Page'),
    '#multiple' => FALSE,
    '#options' => array(
      20 => '20',
      50 => '50',
      100 => '100',
      200 => '200',
      500 => '500',
    ),
    '#default_value' => $filters['per_page'],
  );
  $form['filters']['filter'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
    '#submit' => array(
      'boxes_filter_submit',
    ),
  );
  $form['filters']['reset'] = array(
    '#type' => 'submit',
    '#value' => t('Reset'),
    '#submit' => array(
      'boxes_reset_filter_submit',
    ),
  );
  return $form;
}