本文整理汇总了PHP中Pimcore\Cache::clearTag方法的典型用法代码示例。如果您正苦于以下问题:PHP Cache::clearTag方法的具体用法?PHP Cache::clearTag怎么用?PHP Cache::clearTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pimcore\Cache
的用法示例。
在下文中一共展示了Cache::clearTag方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
protected function execute(InputInterface $input, OutputInterface $output)
{
if ($input->getOption("tags")) {
$tags = explode(",", $input->getOption("tags"));
Cache::clearTags($tags);
} elseif ($input->getOption("output")) {
Cache::clearTag("output");
} else {
Cache::clearAll();
}
}
示例2: clearDependentCache
/**
* @return void
*/
public function clearDependentCache()
{
\Pimcore\Cache::clearTag("website_config");
}
示例3: delete
/**
* @return void
*/
public function delete()
{
// empty object cache
try {
Cache::clearTag("customlayout_" . $this->getId());
} catch (\Exception $e) {
}
// empty output cache
try {
Cache::clearTag("output");
} catch (\Exception $e) {
}
$this->getDao()->delete();
}
示例4: glossaryAction
public function glossaryAction()
{
if ($this->getParam("data")) {
$this->checkPermission("glossary");
Cache::clearTag("glossary");
if ($this->getParam("xaction") == "destroy") {
$data = \Zend_Json::decode($this->getParam("data"));
if (\Pimcore\Tool\Admin::isExtJS6()) {
$id = $data["id"];
} else {
$id = $data;
}
$glossary = Glossary::getById($id);
$glossary->delete();
$this->_helper->json(array("success" => true, "data" => array()));
} else {
if ($this->getParam("xaction") == "update") {
$data = \Zend_Json::decode($this->getParam("data"));
// save glossary
$glossary = Glossary::getById($data["id"]);
if ($data["link"]) {
if ($doc = Document::getByPath($data["link"])) {
$tmpLink = $data["link"];
$data["link"] = $doc->getId();
}
}
$glossary->setValues($data);
$glossary->save();
if ($link = $glossary->getLink()) {
if (intval($link) > 0) {
if ($doc = Document::getById(intval($link))) {
$glossary->setLink($doc->getFullPath());
}
}
}
$this->_helper->json(array("data" => $glossary, "success" => true));
} else {
if ($this->getParam("xaction") == "create") {
$data = \Zend_Json::decode($this->getParam("data"));
unset($data["id"]);
// save glossary
$glossary = new Glossary();
if ($data["link"]) {
if ($doc = Document::getByPath($data["link"])) {
$tmpLink = $data["link"];
$data["link"] = $doc->getId();
}
}
$glossary->setValues($data);
$glossary->save();
if ($link = $glossary->getLink()) {
if (intval($link) > 0) {
if ($doc = Document::getById(intval($link))) {
$glossary->setLink($doc->getFullPath());
}
}
}
$this->_helper->json(array("data" => $glossary, "success" => true));
}
}
}
} else {
// get list of glossaries
$list = new Glossary\Listing();
$list->setLimit($this->getParam("limit"));
$list->setOffset($this->getParam("start"));
$sortingSettings = \Pimcore\Admin\Helper\QueryParams::extractSortingSettings($this->getAllParams());
if ($sortingSettings['orderKey']) {
$list->setOrderKey($sortingSettings['orderKey']);
$list->setOrder($sortingSettings['order']);
}
if ($this->getParam("filter")) {
$list->setCondition("`text` LIKE " . $list->quote("%" . $this->getParam("filter") . "%"));
}
$list->load();
$glossaries = array();
foreach ($list->getGlossary() as $glossary) {
if ($link = $glossary->getLink()) {
if (intval($link) > 0) {
if ($doc = Document::getById(intval($link))) {
$glossary->setLink($doc->getFullPath());
}
}
}
$glossaries[] = $glossary;
}
$this->_helper->json(array("data" => $glossaries, "success" => true, "total" => $list->getTotalCount()));
}
$this->_helper->json(false);
}
示例5: clearDependentCache
/**
* @return void
*/
public function clearDependentCache()
{
// this is mostly called in Redirect\Dao not here
try {
\Pimcore\Cache::clearTag("redirect");
} catch (\Exception $e) {
Logger::crit($e);
}
}
示例6: delete
/**
* @return void
*/
public function delete()
{
// delete all objects using this class
$list = new Listing();
$list->setCondition("o_classId = ?", $this->getId());
$list->load();
foreach ($list->getObjects() as $o) {
$o->delete();
}
$this->deletePhpClasses();
// empty object cache
try {
Cache::clearTag("class_" . $this->getId());
} catch (\Exception $e) {
}
// empty output cache
try {
Cache::clearTag("output");
} catch (\Exception $e) {
}
$customLayouts = new ClassDefinition\CustomLayout\Listing();
$customLayouts->setCondition("classId = " . $this->getId());
$customLayouts = $customLayouts->load();
foreach ($customLayouts as $customLayout) {
$customLayout->delete();
}
$this->getDao()->delete();
}
示例7: clearDependentCache
/**
* @return void
*/
public function clearDependentCache()
{
// this is mostly called in Staticroute\Dao not here
try {
\Pimcore\Cache::clearTag("staticroute");
} catch (\Exception $e) {
\Logger::crit($e);
}
}