Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit 36d04fa

Browse files
author
mgrauer
committed
Adapt tracker scalar rest PUT to cloven params
1 parent b96d04f commit 36d04fa

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

modules/tracker/controllers/components/ApiscalarComponent.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,9 @@ public function put($args)
221221
throw new Exception('The scalar does not exist or you do not have the necessary permission', MIDAS_INVALID_POLICY);
222222
}
223223

224-
if (isset($args['params']) && !is_null($args['params']) && !is_string($args['params'])) {
225-
$args['params'] = json_encode($args['params']);
224+
if (isset($args['params']) && !is_null($args['params'])) {
225+
$params = $args['params'];
226+
unset($args['params']);
226227
}
227228

228229
if (isset($args['extra_urls']) && !is_null($args['extra_urls']) && !is_string($args['extra_urls'])) {
@@ -234,6 +235,19 @@ public function put($args)
234235
$scalarDao->setScalarId($scalarId);
235236
$scalarModel->save($scalarDao);
236237

238+
if (isset($params) && is_string($params)) {
239+
$params = json_decode($params);
240+
$paramModel = MidasLoader::loadModel('Param', $this->moduleName);
241+
foreach ($params as $paramName => $paramValue) {
242+
//* @var Tracker_ParamDao $paramDao * /
243+
$paramDao = MidasLoader::newDao('ParamDao', $this->moduleName);
244+
$paramDao->setScalarId($scalarDao->getScalarId());
245+
$paramDao->setParamName($paramName);
246+
$paramDao->setParamValue($paramValue);
247+
$paramModel->save($paramDao);
248+
}
249+
}
250+
237251
/** @var Tracker_ScalarDao $scalarDao */
238252
$scalarDao = $scalarModel->load($scalarId);
239253

0 commit comments

Comments
 (0)