* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ 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 } }