1: <?php
2:
3: namespace webservices\queue;
4:
5: require_once 'TranscriptDB/queue.lib.php';
6:
7: class Job_start extends \WebService {
8:
9: public function execute($querydata) {
10: $job = $querydata['job'];
11:
12: $type = ($job['type'] == 'blastp' || $job['type'] == 'tblastn') ? 'prot' : 'nucl';
13: try {
14:
15: $queries = split_fasta($job['query'], $type);
16: } catch (\Exception $e) {
17: return array('status' => 'error', 'message' => $e->getMessage());
18: }
19:
20:
21:
22:
23: $additional_data = isset($job['additional_data']) ? $job['additional_data'] : array();
24:
25:
26: return create_job($job['type'], $job['database'], $additional_data, $job['parameters'], $queries);
27: }
28:
29: }
30: ?>
31:
32: