Example #1
0
 /**
  * Decomposes an 'exact_date' parameter into month, day, year components based
  * on date pattern defined in settings (assumed to be in local time zone),
  * then returns a timestamp in GMT.
  *
  * @param  string     $exact_date 'exact_date' parameter passed to a view
  * @return bool|int               false if argument not provided or invalid,
  *                                else UNIX timestamp in GMT
  */
 private function return_gmtime_from_exact_date($exact_date)
 {
     $input_format = $this->_registry->get('model.settings')->get('input_date_format');
     $date = Ai1ec_Validation_Utility::format_as_iso($exact_date, $input_format);
     if (false === $date) {
         $exact_date = false;
     } else {
         $exact_date = $this->_registry->get('date.time', $date, 'sys.default')->format_to_gmt();
         if ($exact_date < 0) {
             return false;
         }
     }
     return $exact_date;
 }