* @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\Task\Miscellaneous; use Exception; use PrestaShop\Module\AutoUpgrade\ChannelInfo; use PrestaShop\Module\AutoUpgrade\Task\AbstractTask; use PrestaShop\Module\AutoUpgrade\Task\ExitCode; use PrestaShop\Module\AutoUpgrade\Twig\Block\ChannelInfoBlock; use Twig\Error\LoaderError; /** * display informations related to the selected channel : link/changelog for remote channel, * or configuration values for special channels. */ class GetChannelInfo extends AbstractTask { /** * @throws LoaderError * @throws Exception */ public function run(): int { // do nothing after this request (see javascript function doAjaxRequest ) $this->next = ''; $channel = $this->container->getUpgradeConfiguration()->getChannel(); $channelInfo = (new ChannelInfo($this->container->getUpgrader(), $this->container->getUpgradeConfiguration(), $channel)); $channelInfoArray = $channelInfo->getInfo(); $this->nextParams['result']['available'] = $channelInfoArray['available']; $this->nextParams['result']['div'] = (new ChannelInfoBlock( $this->container->getUpgradeConfiguration(), $channelInfo, $this->container->getTwig()) )->render(); return ExitCode::SUCCESS; } }