/** * @brief get data of all jobs using uploadpk * @return a json jobqueue data. **/ protected function getJobs($uploadPk) { $page = GetParm('page', PARM_INTEGER); if ($uploadPk > 0) { $upload_pks = array($uploadPk); $jobs = $this->showJobsDao->uploads2Jobs($upload_pks, $page); } else { $allusers = GetParm("allusers", PARM_INTEGER); $jobs = $this->showJobsDao->myJobs($allusers); } $jobsInfo = $this->showJobsDao->getJobInfo($jobs, $page); usort($jobsInfo, array($this, "compareJobsInfo")); $showJobData = $this->show($jobsInfo, $page); return new JsonResponse($showJobData); }
public function testUploads2JobsPaged() { $jobs = array_combine(range(3, 13), range(3, 13)); foreach ($jobs as $jobId => $jobUpload) { $this->dbManager->insertTableRow('job', array('job_pk' => $jobId, 'job_upload_fk' => $jobUpload)); } $uploadDao = M::mock('Fossology\\Lib\\Dao\\UploadDao'); $showJobDao = new ShowJobsDao($this->dbManager, $uploadDao); $jobsPage1 = $showJobDao->uploads2Jobs(range(1, 17), 0); assertThat($jobsPage1, arrayWithSize(10)); $jobsPage2 = $showJobDao->uploads2Jobs(array_combine(range(10, 16), range(11, 17)), 1); assertThat($jobsPage2, arrayWithSize(3)); $jobsPage3 = $showJobDao->uploads2Jobs(array(), 2); assertThat($jobsPage3, arrayWithSize(0)); }