Commit bc8311c9 authored by stefanooldeman's avatar stefanooldeman

don't support closures yet and replace checkdate because its bogus

parent b0f45027
...@@ -123,18 +123,25 @@ class Solarium_Query_Helper ...@@ -123,18 +123,25 @@ class Solarium_Query_Helper
return '"' . preg_replace('/("|\\\)/', '\\\$1', $input) . '"'; return '"' . preg_replace('/("|\\\)/', '\\\$1', $input) . '"';
} }
protected function isTimestamp($timestamp)
{
try {
new DateTime($timestamp);
} catch (Exception $e) {
return false;
}
return true;
}
public function formatDate($input) public function formatDate($input)
{ {
$isTimestamp = function($input) {
return checkdate(date('m', $input), date('d', $input), date('Y', $input));
};
switch(true) { switch(true) {
case is_numeric($input) && $isTimestamp($input): case is_numeric($input) && $this->isTimestamp($input):
$dateTime = new DateTime($input); $dateTime = new DateTime($input);
break; break;
case is_string($input) && $isTimestamp(strtotime($input)): case is_string($input) && $this->isTimestamp(strtotime($input)):
$dateTime = new DateTime(strtotime($input)); $dateTime = new DateTime(strtotime($input));
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment