Как в Magento 2 программно определить, выполняется ли текущий код в контексте административной части

(Дмитрий Федюк) #1

В Magento 1 программно определить, выполняется ли текущий программный код в контексте административной части, можно посредством выражения

('admin' === Mage::app()->getStore()->getCode())

В Magento 2 для определения, выполняется ли текущий программный код в контексте административной части, я разработал такой метод:

/** @return bool */
public function isAreaAdmin() {
    /** @var \Magento\Framework\App\State $appState */
    $appState = \Magento\Framework\App\ObjectManager::getInstance()
        ->get('\Magento\Framework\App\State')
    ;
    return \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE == $appState->getAreaCode();
}
0 Likes