本文整理匯總了PHP中XLite\Model\AEntity::getCategoryId方法的典型用法代碼示例。如果您正苦於以下問題:PHP AEntity::getCategoryId方法的具體用法?PHP AEntity::getCategoryId怎麽用?PHP AEntity::getCategoryId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類XLite\Model\AEntity
的用法示例。
在下文中一共展示了AEntity::getCategoryId方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: performDelete
/**
* Delete single entity
*
* @param \XLite\Model\AEntity $entity Entity to detach
*
* @return void
*/
protected function performDelete(\XLite\Model\AEntity $entity)
{
// Update quick flags
if ($entity->getParent()) {
$this->updateQuickFlags($entity->getParent(), $this->prepareQuickFlags(-1, $entity->getEnabled() ? -1 : 0));
}
// Root category cannot be removed. Only its subtree
$onlySubtree = $entity->getCategoryId() == $this->getRootCategoryId();
// Calculate some variables
$right = $entity->getRpos() - ($onlySubtree ? 1 : 0);
$width = $entity->getRpos() - $entity->getLpos() - ($onlySubtree ? 1 : -1);
// Update indexes in the nested set.
// FIXME: must not use execute()
$this->defineUpdateIndexQuery('lpos', $right, -$width)->execute();
$this->defineUpdateIndexQuery('rpos', $right, -$width)->execute();
if ($onlySubtree) {
$this->deleteInBatch($this->getSubtree($entity->getCategoryId()), false);
} else {
parent::performDelete($entity);
}
}