where([BackupJob::HIDDEN, '=', false]); if($filter = $this->getFilter()) { $fields = [BackupJob::NAME]; $query->search($fields, $filter); } $output = $this->isCLI() ? [] : [ 'jobs' => [], 'total' => count($query->getQuery()->fetch()) ]; if($this->getLimit()) $query->limit($this->getLimit()); if($this->getSkip()) $query->skip($this->getSkip()); if($this->getSort()) $query->orderBy($this->getSort()); $list = $query->getQuery()->fetch(); foreach($list as $job_details) { $job = new BackupJob( $job_details[ JetBackup::ID_FIELD]); if($this->isCLI()) $output[] = $job->getDisplayCLI(); else $output['jobs'][] = $job->getDisplay(); } $this->setResponseData($output); } }