19 use Illuminate\Database\Capsule\Manager as Capsule;
139 $this->dateStart = str_replace(
'-',
'',
$dateStart);
165 $q->select(array_merge(
166 [Capsule::raw(
'SUM(metric) as metric')],
170 if (!empty($groupBy)) {
171 $q->groupBy($groupBy);
185 $q->select(Capsule::raw(
'SUM(metric) as metric'));
186 if (strlen($date) === 10) {
187 $q->where(STATISTICS_DIMENSION_DAY,
'=', str_replace(
'-',
'', $date));
189 $q->where(STATISTICS_DIMENSION_MONTH,
'=', str_replace(
'-',
'', $date));
202 ->select(
'submission_id')
203 ->groupBy(
'submission_id');
216 $q = Capsule::table(
'metrics');
218 if (!empty($this->contextIds)) {
219 $q->whereIn(STATISTICS_DIMENSION_CONTEXT_ID, $this->contextIds);
222 if (!empty($this->submissionIds)) {
223 $q->whereIn(STATISTICS_DIMENSION_SUBMISSION_ID, $this->submissionIds);
226 if (!empty($this->sectionIds)) {
227 $q->whereIn(STATISTICS_DIMENSION_PKP_SECTION_ID, $this->sectionIds);
230 if (!empty($this->assocTypes)) {
231 $q->whereIn(STATISTICS_DIMENSION_ASSOC_TYPE, $this->assocTypes);
233 if (!empty($this->assocIds)) {
234 $q->whereIn(STATISTICS_DIMENSION_ASSOC_ID, $this->assocIds);
238 if (!empty($this->fileTypes)) {
239 $q->whereIn(STATISTICS_DIMENSION_FILE_TYPE, $this->fileTypes);
242 $q->whereBetween(STATISTICS_DIMENSION_DAY, [$this->dateStart, $this->dateEnd]);
244 $q->where(STATISTICS_DIMENSION_METRIC_TYPE,
'=', METRIC_TYPE_COUNTER);