* @copyright 2007-2018 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ namespace PrestaShop\Module\AutoUpgrade\TaskRunner\Rollback; use PrestaShop\Module\AutoUpgrade\TaskRunner\ChainedTasks; /** * Execute the whole upgrade process in a single request. */ class AllRollbackTasks extends ChainedTasks { const initialTask = 'rollback'; protected $step = self::initialTask; /** * Customize the execution context with several options * > action: Replace the initial step to run * > channel: Makes a specific upgrade (minor, major etc.) * > data: Loads an encoded array of data coming from another request. * * @param array $options */ public function setOptions(array $options) { if (!empty($options['backup'])) { $this->container->getState()->setRestoreName($options['backup']); } } /** * Set default config on first run. */ public function init() { // Do nothing } }