puiu91
2/26/2016 - 9:23 PM

gistfile1.php

<?php

$inputFilters = [

    'cardTitle' => [
      'filter' => FILTER_CALLBACK,
      'options' => function($cardTitle) {
        return trim($cardTitle);
      }
    ],

    'cardDescription' => [
      'filter' => FILTER_CALLBACK,
      'options' => function($cardDescription) {
        return trim($cardDescription);
      }
    ],

    'districtCheckbox' => [
      'filter' => FILTER_CALLBACK,
      'flags' => FILTER_REQUIRE_ARRAY,
      'options' => function($districtCheckbox) {
        if (in_array($districtCheckbox, [1,2,3])) { // districts 1,2,3 are the possible checkbox values
          return $districtCheckbox;
        }
        return false;
      },
    ],

    'expiryDate' => [
      'filter' => FILTER_CALLBACK,
      'options' => function($expiryDate) {
        return FormInputValidator::dateFormatIsISO8601($expiryDate);
      },
    ],

  ];

  // store filtered inputs
  $inputs = filter_input_array(INPUT_POST, $inputFilters);