Magento 2: AREA
Установить\задать текущую Area
(Получить текущую Area можно аналогично, изменив метод set на get).
/**
* @var \Magento\Framework\App\State
*/
protected $_appState;
try {
if (version_compare($version, '2.2.0', '>=')) {
$this->_appState->setAreaCode(\Magento\Framework\App\Area::AREA_ADMINHTML);
} else {
$this->_appState->setAreaCode('admin');
}
//area is alredy set
} catch (\Exception $e) {
$this->_appState->getAreaCode();
}