12345678910111213141516171819202122232425262728293031 |
- <?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;
- }
- }
|