sysvQs)) { $this->sysvQs[$idNum] = msg_get_queue($this->getSysvKey($idNum)); } $result = @msg_send($this->sysvQs[$idNum], self::$typeDirect, $item); if ($result === false) { // Try to put the content in a temp file and send the filename. $tempFile = tempnam(sys_get_temp_dir(), 'Item'); $result = file_put_contents($tempFile, serialize($item)); if ($result === false) { throw new \RuntimeException("Failed to write to {$tempFile} while submiting the item"); } $result = @msg_send($this->sysvQs[$idNum], self::$typeFile, $tempFile); if ($result === false) { @unlink($tempFile); throw new \RuntimeException("Failed to submit the filename: {$tempFile}"); } } } /** * Run the job with the given id. This has no effect and simply always * returns false when using the batch daemon. * * @param int $idNum A numeric id of the job. * @return bool */ public function flush($idNum) { return false; } }