本文整理汇总了PHP中modResource::isNew方法的典型用法代码示例。如果您正苦于以下问题:PHP modResource::isNew方法的具体用法?PHP modResource::isNew怎么用?PHP modResource::isNew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类modResource
的用法示例。
在下文中一共展示了modResource::isNew方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getTemplateVarCollection
public static function getTemplateVarCollection(modResource &$resource) {
$c = $resource->xpdo->newQuery('modTemplateVar');
$c->query['distinct'] = 'DISTINCT';
$c->select($resource->xpdo->getSelectColumns('modTemplateVar', 'modTemplateVar'));
if ($resource->isNew()) {
$c->select(array(
"modTemplateVar.default_text AS value",
"0 AS resourceId"
));
} else {
$c->select(array(
"ISNULL(tvc.value,modTemplateVar.default_text) AS value",
"{$resource->get('id')} AS resourceId"
));
}
$c->select($resource->xpdo->getSelectColumns('modTemplateVarTemplate', 'tvtpl', '', array('rank')));
$c->innerJoin('modTemplateVarTemplate','tvtpl',array(
'tvtpl.tmplvarid = modTemplateVar.id',
'tvtpl.templateid' => $resource->get('template'),
));
if (!$resource->isNew()) {
$c->leftJoin('modTemplateVarResource','tvc',array(
'tvc.tmplvarid = modTemplateVar.id',
'tvc.contentid' => $resource->get('id'),
));
}
$c->sortby('tvtpl.rank,modTemplateVar.rank');
return $resource->xpdo->getCollection('modTemplateVar', $c);
}
示例2: _getTemplateVars
/**
* Used in MODX < 2.1 where the modResource::getTemplateVarCollection method is not yet available.
* Collects modTemplateVar objects with their value for the current resource.
*
* @return array An array with TV objects.
*/
private function _getTemplateVars()
{
$c = $this->modx->newQuery('modTemplateVar');
$c->query['distinct'] = 'DISTINCT';
$c->select($this->modx->getSelectColumns('modTemplateVar', 'modTemplateVar'));
if ($this->resource->isNew()) {
$c->select(array('modTemplateVar.default_text AS value', '0 AS resourceId'));
} else {
$c->select(array('IF(ISNULL(tvc.value),modTemplateVar.default_text,tvc.value) AS value', $this->resource->get('id') . ' AS resourceId'));
}
$c->innerJoin('modTemplateVarTemplate', 'tvtpl', array('tvtpl.tmplvarid = modTemplateVar.id', 'tvtpl.templateid' => $this->resource->get('template')));
if (!$this->resource->isNew()) {
$c->leftJoin('modTemplateVarResource', 'tvc', array('tvc.tmplvarid = modTemplateVar.id', 'tvc.contentid' => $this->resource->get('id')));
}
$c->sortby('tvtpl.rank,modTemplateVar.rank');
return $this->modx->getCollection('modTemplateVar', $c);
}