本文整理汇总了PHP中Magento\Framework\App\Cache\TypeListInterface::getTypes方法的典型用法代码示例。如果您正苦于以下问题:PHP TypeListInterface::getTypes方法的具体用法?PHP TypeListInterface::getTypes怎么用?PHP TypeListInterface::getTypes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\App\Cache\TypeListInterface
的用法示例。
在下文中一共展示了TypeListInterface::getTypes方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* Toggle cache
*
*/
public function execute()
{
$allTypes = array_keys($this->_cacheTypeList->getTypes());
$updatedTypes = 0;
$disable = true;
$enable = true;
foreach ($allTypes as $code) {
if ($this->_cacheState->isEnabled($code) && $disable) {
$this->_cacheState->setEnabled($code, false);
$updatedTypes++;
$enable = false;
}
if (!$this->_cacheState->isEnabled($code) && $enable) {
$this->_cacheState->setEnabled($code, true);
$updatedTypes++;
$disable = false;
}
if ($disable) {
$this->_cacheTypeList->cleanType($code);
}
}
if ($updatedTypes > 0) {
$this->_cacheState->persist();
$this->messageManager->addSuccess(__("%1 cache type(s) disabled.", $updatedTypes));
}
}
示例2: loadData
/**
* Load data
*
* @param bool $printQuery
* @param bool $logQuery
* @return $this
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function loadData($printQuery = false, $logQuery = false)
{
if (!$this->isLoaded()) {
foreach ($this->_cacheTypeList->getTypes() as $type) {
$this->addItem($type);
}
$this->_setIsLoaded(true);
}
return $this;
}
示例3: _validateTypes
/**
* Check whether specified cache types exist
*
* @param array $types
* @return void
* @throws \Magento\Framework\Exception\LocalizedException
*/
protected function _validateTypes(array $types)
{
if (empty($types)) {
return;
}
$allTypes = array_keys($this->_cacheTypeList->getTypes());
$invalidTypes = array_diff($types, $allTypes);
if (count($invalidTypes) > 0) {
throw new LocalizedException(__('Specified cache type(s) don\'t exist: %1', join(', ', $invalidTypes)));
}
}
示例4: getAvailableTypes
/**
* @return array
*/
public function getAvailableTypes()
{
$result = [];
foreach ($this->cacheTypeList->getTypes() as $type) {
$result[] = $type['id'];
}
return $result;
}
示例5: finish
/**
* @return $this
*/
public function finish()
{
$this->_setAppInstalled();
$this->_refreshConfig();
/* Enable all cache types */
foreach (array_keys($this->_cacheTypeList->getTypes()) as $cacheTypeCode) {
$this->_cacheState->setEnabled($cacheTypeCode, true);
}
$this->_cacheState->persist();
return $this;
}