/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Translate/Inline/State.php
84 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2014 Adobe * All Rights Reserved. */ namespace Magento\Framework\Translate\Inline; class State implements StateInterface { /** * Flag to enable/disable inine translation * * @var bool */ protected $isEnabled = true; /** * @var bool */ protected $storedStatus; /** * Disable inline translation * * @return void */ public function disable() { $this->isEnabled = false; } /** * Enable inline translation * * @return void */ public function enable() { $this->isEnabled = true; } /** * Check if inline translation enabled/disabled * * @return bool */ public function isEnabled() { return $this->isEnabled; } /** * Suspend inline translation * * Store current inline translation status * and apply new status or disable inline translation. * * @param bool $status * @return void */ public function suspend($status = false) { if ($this->storedStatus === null) { $this->storedStatus = $this->isEnabled; $this->isEnabled = $status; } } /** * Disable inline translation * * Restore inline translation status * or apply new status. * * @param bool $status * @return void */ public function resume($status = true) { $this->isEnabled = !$status ? $status : $this->storedStatus; $this->storedStatus = null; } }