Piwik\ViewDataTable\Manager::saveViewDataTableParameters PHP Method

saveViewDataTableParameters() public static method

- ViewDataTable.requestConfig[paramName] - ViewDataTable.config.custom_parameters[paramName] - ViewDataTable.config.custom_parameters[paramName] (see ViewDataTable::overrideViewPropertiesWithParams)
public static saveViewDataTableParameters ( $login, $controllerAction, $parametersToOverride )
$login
$controllerAction
$parametersToOverride
    public static function saveViewDataTableParameters($login, $controllerAction, $parametersToOverride)
    {
        $params = self::getViewDataTableParameters($login, $controllerAction);
        foreach ($parametersToOverride as $key => $value) {
            if ($key === 'viewDataTable' && !empty($params[$key]) && $params[$key] !== $value) {
                if (!empty($params['columns'])) {
                    unset($params['columns']);
                }
                if (!empty($params['columns_to_display'])) {
                    unset($params['columns_to_display']);
                }
            }
            $params[$key] = $value;
        }
        $paramsKey = self::buildViewDataTableParametersOptionKey($login, $controllerAction);
        // when setting an invalid parameter, we fail and let user know
        self::errorWhenSettingNonOverridableParameter($controllerAction, $params);
        Option::set($paramsKey, json_encode($params));
    }

Usage Example

コード例 #1
0
ファイル: ManagerTest.php プロジェクト: a4tunado/piwik
 private function addParameters()
 {
     $login = '******';
     $method = 'API.get';
     $params = array('flat' => '0', 'expanded' => 1, 'viewDataTable' => 'tableAllColumns');
     ViewDataTableManager::saveViewDataTableParameters($login, $method, $params);
     return array('login' => $login, 'method' => $method, 'params' => $params);
 }
All Usage Examples Of Piwik\ViewDataTable\Manager::saveViewDataTableParameters