private function processReceiverGroup(ReceiverGroup $receiverGroup, $language = NULL) { $cacheFileName = $receiverGroup->getCacheFileName($language); $jqProcess = escapeshellarg('cat ' . escapeshellcmd($receiverGroup->getReceiverSource()->getSourceFileName()) . ' | jq -c ' . escapeshellarg($this->convertFilterIntoJqExpression($receiverGroup->getFilter($language))) . ' > ' . escapeshellcmd($cacheFileName) . ' ; wc -l < ' . escapeshellcmd($cacheFileName) . ' > ' . escapeshellcmd($cacheFileName . '.lines')); $finalProcess = 'nohup /bin/bash -c ' . $jqProcess . ' &'; $this->systemLogger->log('Starting process: ' . $finalProcess); $proc = new Process($finalProcess); $proc->start(); }
public function getFilter($language = NULL) { return $this->parentReceiverGroup->getFilter($language); }