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

Commit

Permalink
Adapt tracker scalar rest PUT to cloven params
Browse files Browse the repository at this point in the history
  • Loading branch information
mgrauer committed Oct 1, 2015
1 parent b96d04f commit 36d04fa
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions modules/tracker/controllers/components/ApiscalarComponent.php
Original file line number Diff line number Diff line change
Expand Up @@ -221,8 +221,9 @@ public function put($args)
throw new Exception('The scalar does not exist or you do not have the necessary permission', MIDAS_INVALID_POLICY);
}

if (isset($args['params']) && !is_null($args['params']) && !is_string($args['params'])) {
$args['params'] = json_encode($args['params']);
if (isset($args['params']) && !is_null($args['params'])) {
$params = $args['params'];
unset($args['params']);
}

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

if (isset($params) && is_string($params)) {
$params = json_decode($params);
$paramModel = MidasLoader::loadModel('Param', $this->moduleName);
foreach ($params as $paramName => $paramValue) {
//* @var Tracker_ParamDao $paramDao * /
$paramDao = MidasLoader::newDao('ParamDao', $this->moduleName);
$paramDao->setScalarId($scalarDao->getScalarId());
$paramDao->setParamName($paramName);
$paramDao->setParamValue($paramValue);
$paramModel->save($paramDao);
}
}

/** @var Tracker_ScalarDao $scalarDao */
$scalarDao = $scalarModel->load($scalarId);

Expand Down

0 comments on commit 36d04fa

Please sign in to comment.