[task#127509,done,0.5h].
This commit is contained in:
@@ -23,6 +23,25 @@ class pivotModel extends model
|
||||
parent::__construct();
|
||||
$this->loadBIDAO();
|
||||
$this->loadModel('bi');
|
||||
$this->viewableObjects = $this->bi->getViewableObject('pivot');
|
||||
}
|
||||
|
||||
/**
|
||||
* 过滤不可见的透视表。
|
||||
* Filter invisible pivot.
|
||||
*
|
||||
* @param array $pivots
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function filterInvisiblePivot($pivots)
|
||||
{
|
||||
foreach($pivots as $index => $pivot)
|
||||
{
|
||||
if(!in_array($pivot->id, $this->viewableObjects)) unset($pivots[$index]);
|
||||
}
|
||||
|
||||
return array_values($pivots);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -86,6 +86,7 @@ class pivotZen extends pivot
|
||||
if($this->config->edition == 'open' && $group->grade == 1) continue;
|
||||
|
||||
$pivots = $this->pivot->getAllPivotByGroupID($group->id);
|
||||
$pivots = $this->pivot->filterInvisiblePivot($pivots);
|
||||
if(empty($pivots)) continue;
|
||||
|
||||
if($group->grade > 1) $menus[] = (object)array('id' => $group->id, 'parent' => 0, 'name' => $group->name);
|
||||
|
||||
Reference in New Issue
Block a user