本文整理匯總了PHP中Thelia\Core\Template\Element\LoopResult::setTimestamped方法的典型用法代碼示例。如果您正苦於以下問題:PHP LoopResult::setTimestamped方法的具體用法?PHP LoopResult::setTimestamped怎麽用?PHP LoopResult::setTimestamped使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Thelia\Core\Template\Element\LoopResult
的用法示例。
在下文中一共展示了LoopResult::setTimestamped方法的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];
}