- Remove method pivotModel::getList.
This commit is contained in:
@@ -57,86 +57,6 @@ class pivotModel extends model
|
||||
return $this->processPivot($pivot);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get pivots.
|
||||
*
|
||||
* @param int $dimensionID
|
||||
* @param int $groupID
|
||||
* @param string $orderBy
|
||||
* @param object $pager
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getList($dimensionID = 0, $groupID = 0, $orderBy = 'id_desc', $pager = null)
|
||||
{
|
||||
$this->loadModel('screen');
|
||||
if($groupID)
|
||||
{
|
||||
$groups = $this->dao->select('id')->from(TABLE_MODULE)
|
||||
->where('deleted')->eq(0)
|
||||
->andWhere('type')->eq('pivot')
|
||||
->andWhere('path')->like("%,$groupID,%")
|
||||
->fetchPairs('id');
|
||||
|
||||
$conditions = '';
|
||||
foreach($groups as $groupID)
|
||||
{
|
||||
$conditions .= " FIND_IN_SET($groupID, `group`) or";
|
||||
}
|
||||
$conditions = trim($conditions, 'or');
|
||||
|
||||
$pivots = $this->dao->select('*')->from(TABLE_PIVOT)
|
||||
->where('deleted')->eq(0)
|
||||
->beginIF($conditions)->andWhere("({$conditions})")->fi()
|
||||
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
|
||||
->orderBy($orderBy)
|
||||
->fetchAll();
|
||||
|
||||
$charts = $this->dao->select('*')->from(TABLE_CHART)
|
||||
->where('deleted')->eq(0)
|
||||
->andWhere('type')->eq('table')
|
||||
->beginIF($conditions)->andWhere("({$conditions})")->fi()
|
||||
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
|
||||
->orderBy($orderBy)
|
||||
->fetchAll();
|
||||
|
||||
$pivots = array_merge($pivots, $charts);
|
||||
}
|
||||
else
|
||||
{
|
||||
$pivots = $this->dao->select('*')->from(TABLE_PIVOT)
|
||||
->where('deleted')->eq(0)
|
||||
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
|
||||
->orderBy($orderBy)
|
||||
->fetchAll();
|
||||
|
||||
$charts = $this->dao->select('*')->from(TABLE_CHART)
|
||||
->where('deleted')->eq(0)
|
||||
->andWhere('type')->eq('table')
|
||||
->beginIF(!empty($dimensionID))->andWhere('dimension')->eq($dimensionID)->fi()
|
||||
->orderBy($orderBy)
|
||||
->fetchAll();
|
||||
|
||||
$pivots = array_merge($pivots, $charts);
|
||||
}
|
||||
|
||||
if(!empty($pager))
|
||||
{
|
||||
$pager->setRecTotal(count($pivots));
|
||||
$pager->setPageTotal();
|
||||
if($pager->pageID > $pager->pageTotal) $pager->setPageID($pager->pageTotal);
|
||||
|
||||
if($pivots)
|
||||
{
|
||||
$pivots = array_chunk($pivots, $pager->recPerPage);
|
||||
$pivots = $pivots[$pager->pageID - 1];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return $this->processPivot($pivots, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Process date vars in sql.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user