/
survey_list.php
24 lines (20 loc) · 1011 Bytes
/
survey_list.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
namespace Concrete\Block\Survey;
use Concrete\Core\Legacy\DatabaseItemList;
class SurveyList extends DatabaseItemList
{
protected $itemsPerPage = 10;
protected $autoSortColumns = array('cvName', 'question', 'numberOfResponses', 'lastResponse');
public function __construct()
{
$query = 'SELECT btSurvey.bID, CollectionVersions.cID, btSurvey.question, CollectionVersions.cvName,
max(btSurveyResults.timestamp) AS lastResponse,
count(btSurveyResults.bID) AS numberOfResponses
FROM btSurvey
LEFT JOIN btSurveyResults ON btSurveyResults.bID = btSurvey.bID
LEFT JOIN CollectionVersions ON CollectionVersions.cID = btSurveyResults.cID AND CollectionVersions.cvIsApproved = 1';
$this->setQuery($query);
$this->userPostQuery .= 'GROUP BY btSurvey.bID, CollectionVersions.cID,
btSurvey.question, CollectionVersions.cvName';
}
}