В 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();
}