本文整理汇总了PHP中Thelia\Core\Template\Element\LoopResult::setVersioned方法的典型用法代码示例。如果您正苦于以下问题:PHP LoopResult::setVersioned方法的具体用法?PHP LoopResult::setVersioned怎么用?PHP LoopResult::setVersioned使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Thelia\Core\Template\Element\LoopResult
的用法示例。
在下文中一共展示了LoopResult::setVersioned方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: exec
/**
* @param PropelModelPager $pagination
*
* @return LoopResult
*/
public function exec(&$pagination)
{
$hash = $this->args->getHash();
if (($isCaching = $this->isCaching()) && isset(self::$cacheLoopResult[$hash])) {
if (isset(self::$cacheLoopPagination[$hash])) {
$pagination = self::$cacheLoopPagination[$hash];
}
return self::$cacheLoopResult[$hash];
}
$results = [];
if ($this instanceof PropelSearchLoopInterface) {
$searchModelCriteria = $this->extendsBuildModelCriteria($this->buildModelCriteria());
if (null !== $searchModelCriteria) {
$results = $this->search($searchModelCriteria, $pagination);
}
} elseif ($this instanceof ArraySearchLoopInterface) {
$searchArray = $this->extendsBuildArray($this->buildArray());
if (null !== $searchArray) {
$results = $this->searchArray($searchArray);
}
}
$loopResult = new LoopResult($results);
if (true === $this->countable) {
$loopResult->setCountable();
}
if (true === $this->timestampable) {
$loopResult->setTimestamped();
}
if (true === $this->versionable) {
$loopResult->setVersioned();
}
$parsedResults = $this->extendsParseResults($this->parseResults($loopResult));
if ($isCaching) {
self::$cacheLoopResult[$hash] = $parsedResults;
if ($pagination instanceof PropelModelPager) {
self::$cacheLoopPagination[$hash] = clone $pagination;
}
}
return $parsedResults;
}
示例2: exec
/**
* @param PropelModelPager $pagination
*
* @return LoopResult
*/
public function exec(&$pagination)
{
$hash = $this->args->getHash();
if (false === isset(self::$cacheLoopResult[$hash])) {
$results = [];
if ($this instanceof PropelSearchLoopInterface) {
$searchModelCriteria = $this->buildModelCriteria();
if (null !== $searchModelCriteria) {
$results = $this->search($searchModelCriteria, $pagination);
}
} elseif ($this instanceof ArraySearchLoopInterface) {
$searchArray = $this->buildArray();
if (null !== $searchArray) {
$results = $this->searchArray($searchArray);
}
}
$loopResult = new LoopResult($results);
if (true === $this->countable) {
$loopResult->setCountable();
}
if (true === $this->timestampable) {
$loopResult->setTimestamped();
}
if (true === $this->versionable) {
$loopResult->setVersioned();
}
self::$cacheLoopResult[$hash] = $this->parseResults($loopResult);
}
return self::$cacheLoopResult[$hash];
}