本文整理匯總了PHP中Magento\Framework\View\Design\ThemeInterface::getType方法的典型用法代碼示例。如果您正苦於以下問題:PHP ThemeInterface::getType方法的具體用法?PHP ThemeInterface::getType怎麽用?PHP ThemeInterface::getType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Framework\View\Design\ThemeInterface
的用法示例。
在下文中一共展示了ThemeInterface::getType方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: create
/**
* Create new config object
*
* @param ThemeInterface $theme
* @return mixed
* @throws \Magento\Framework\Exception
*/
public function create(ThemeInterface $theme)
{
if (!isset($this->_types[$theme->getType()])) {
throw new \Magento\Framework\Exception(sprintf('Invalid type of theme domain model "%s"', $theme->getType()));
}
$class = $this->_types[$theme->getType()];
return $this->_objectManager->create($class, ['theme' => $theme]);
}
示例2: _getResetParentId
/**
* Reset parent themes by type
*
* @param ThemeInterface $theme
* @return int|null
*/
protected function _getResetParentId(ThemeInterface $theme)
{
$parentTheme = $theme->getParentTheme();
while ($parentTheme) {
foreach ($this->_allowedRelations as $typesSequence) {
list($parentType, $childType) = $typesSequence;
if ($theme->getType() == $childType && $parentTheme->getType() == $parentType) {
return $parentTheme->getId();
}
}
$parentTheme = $parentTheme->getParentTheme();
}
return null;
}