Определяем количество отправлений Webform за текущий день

27 июня 2014 - 15:28

На одном из Drupal-проектов понадобилось определить количество отправлений веб-формы за текущую дату. Собственно, задачка несложная, поэтому далее просто приведу код:

$between = array(mktime(0, 0, 0, date('m'), date('d'), date('Y')), time());
$today_submissions_number = db_select('webform_submissions', 'ws')
  ->condition('ws.nid', 25) // в данном случае 25 – это nid ноды с формой
  ->condition('ws.submitted', $between, 'BETWEEN')
  ->countQuery()
  ->execute()
  ->fetchField();