queueFilePath)) { // empty string is used to clear the job queue if ($data != '') { json_decode($data); if (json_last_error() !== JSON_ERROR_NONE) { throw new \RuntimeException(sprintf('Content to write must be a valid JSON.')); } } return file_put_contents($this->queueFilePath, $data); } return false; } }