2013-08-24 4 views
1

Каков правильный способ определения валидации массива элементов данных времени?Массив элементов типа времени времени

Должно быть:

@param array $arrayTime The time elements array {@type time}

Но тогда нет никакого способа, чтобы пройти валидаторы. Независимо от того, входных значений, то лучшее, что я могу получить это:

"Bad Request: invalid value specified for `arrayTime[0]`" 
+0

Как хранить время? Как временная метка или в секундах? – Arturs

+0

хранить их в качестве 'Время [(р)] [без временной зоны]' Как описано [здесь] (http://www.postgresql.org/docs/9.2/static/datatype-datetime.html) Но проблема в том, что валидаторы работают неправильно в этом случае. Входные данные не могут достичь функции. –

+0

Хорошо, но какое значение вы придаете переменной? – Arturs

ответ

1

Обновлен:

Мы только что добавили два типа time (time24) и time12 для этой цели

Скачать последнюю Restler3 RC4 для получения этой функции

/** 
* Array of times 
* 
* @param array $times {@from body}{@type time} 
*/ 
function postTimes(array $times) 
{ 
    return $times; 
} 

У нас есть только добавлено это наш тип теста, а

Попробуйте на explorer

+0

Что мне нужно получить, и, если возможно, проверка является массивом строк, представляющих время в 24-часовом формате с 00:00:00 до 24:00:00, например: '['12: 00: 00 ', '11: 00 : 00 '] ' В этом случае массив временных меток не будет выполнять эту работу. –

+0

Отметка времени будет 24-го формата. И если вы хотите записать только часы, вы тоже можете это сделать. – Arturs

+0

Я обновил ответ. проверить это – Luracast

Смежные вопросы