* [task#133002,doing,0.5h] add method to get pivot spec.

This commit is contained in:
zhouxin
2024-11-22 09:19:04 +08:00
committed by 綦新志
parent 276e6647ec
commit ea998a30a5
+29
View File
@@ -67,6 +67,8 @@ class pivotModel extends model
*
* @param int $pivotID
* @param bool $processDateVar
* @param string $filterStatus
* @param bool $addDrills
* @access public
* @return object|bool
*/
@@ -100,6 +102,33 @@ class pivotModel extends model
return $pivot;
}
public function getPivotSpec(int $pivotID, string $version, bool $processDateVar = false, bool $addDrills = true)
{
$pivot = $this->dao->select('*')->from(TABLE_PIVOTSPEC)->where('pivot')->eq($pivotID)->andWhere('version')->eq($version)->fetch();
if(!$pivot) return false;
$pivot->id = $pivot->pivot;
$pivot->fieldSettings = array();
if(!empty($pivot->fields) && $pivot->fields != 'null')
{
$pivot->fieldSettings = json_decode($pivot->fields);
$pivot->fields = array_keys(get_object_vars($pivot->fieldSettings));
}
if(!empty($pivot->filters))
{
$filters = json_decode($pivot->filters, true);
$pivot->filters = $this->setFilterDefault($filters, $processDateVar);
}
else
{
$pivot->filters = array();
}
$this->completePivot($pivot);
return $pivot;
}
/**
* 时间占位符替换为实际的时间。
* Replace time placeholder with actual time.