Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/mysql/ |
<?php /** * @package modx * @subpackage mysql */ include_once (strtr(realpath(dirname(__FILE__)), '\\', '/') . '/../modtemplate.class.php'); /** * @package modx * @subpackage mysql */ class modTemplate_mysql extends modTemplate { public static function listTemplateVars(modTemplate &$template, array $sort = array('name' => 'ASC'), $limit = 0, $offset = 0,array $conditions = array()) { $result = array('collection' => array(), 'total' => 0); $c = $template->xpdo->newQuery('modTemplateVar'); $result['total'] = $template->xpdo->getCount('modTemplateVar',$c); $c->select($template->xpdo->getSelectColumns('modTemplateVar','modTemplateVar')); $c->leftJoin('modTemplateVarTemplate','modTemplateVarTemplate', array( "modTemplateVarTemplate.tmplvarid = modTemplateVar.id", 'modTemplateVarTemplate.templateid' => $template->get('id') )); $c->leftJoin('modCategory','Category'); if (!empty($conditions)) { $c->where($conditions); } $c->select(array( "IF(ISNULL(modTemplateVarTemplate.tmplvarid),0,1) AS access", "IF(ISNULL(modTemplateVarTemplate.rank),'-',modTemplateVarTemplate.rank) AS tv_rank", 'category_name' => 'Category.category', )); foreach ($sort as $sortKey => $sortDir) { $c->sortby($sortKey, $sortDir); } if ($limit > 0) $c->limit($limit, $offset); $result['collection'] = $template->xpdo->getCollection('modTemplateVar',$c); return $result; } }