<?php /** * Copyright © 2013-2017 Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Update\Queue; class Writer extends Reader { /** * Write JSON string to job queue * * @param string $data * @return bool|int * @throw \RuntimeException */ public function write($data) { if (file_exists($this->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; } }