123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /**
- * Synchronize process status flag class
- *
- * @author Magento Core Team <core@magentocommerce.com>
- */
- namespace Magento\MediaStorage\Model\File\Storage;
- /**
- * @api
- * @since 100.0.2
- */
- class Flag extends \Magento\Framework\Flag
- {
- /**
- * There was no synchronization
- */
- const STATE_INACTIVE = 0;
- /**
- * Synchronize process is active
- */
- const STATE_RUNNING = 1;
- /**
- * Synchronization finished
- */
- const STATE_FINISHED = 2;
- /**
- * Synchronization finished and notify message was formed
- */
- const STATE_NOTIFIED = 3;
- /**
- * Flag time to life in seconds
- */
- const FLAG_TTL = 300;
- /**
- * Synchronize flag code
- *
- * @var string
- */
- protected $_flagCode = 'synchronize';
- /**
- * Pass error to flag
- *
- * @param \Exception $e
- * @return $this
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function passError(\Exception $e)
- {
- $data = $this->getFlagData();
- if (!is_array($data)) {
- $data = [];
- }
- $data['has_errors'] = true;
- $this->setFlagData($data);
- return $this;
- }
- }
|