Как работать с глобальным реестром

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

Magento 1.x

Помещение значения в глобальный реестр:

Mage::register('key', $value);

Чтение значения из глобального реестра по ключу:

Mage::registry('key');

Magento 2

Помещение значения в глобальный реестр:

/**
 * @param string $key
 * @param mixed $value 
 * @return void
 */
function df_register($key, $value) {
	/** @var \Magento\Framework\ObjectManagerInterface $om */
	$om = \Magento\Framework\App\ObjectManager::getInstance();
	/** @var \Magento\Framework\Registry $registry */
	$registry = $om->get('Magento\Framework\Registry');
	$registry->register($key, $value);	
}

Чтение значения из глобального реестра по ключу:

/**
 * @param string $key
 * @return mixed
 */
function df_registry($key) {
	/** @var \Magento\Framework\ObjectManagerInterface $om */
	$om = \Magento\Framework\App\ObjectManager::getInstance();
	/** @var \Magento\Framework\Registry $registry */
	$registry = $om->get('Magento\Framework\Registry');
	return $registry->registry($key);
}
0 Likes