Skip to content

Commit

Permalink
Use JsonSerialiter in Issue API
Browse files Browse the repository at this point in the history
  • Loading branch information
Art4 committed Mar 14, 2022
1 parent 9ad22bb commit ed3a807
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
9 changes: 6 additions & 3 deletions src/Redmine/Api/Issue.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace Redmine\Api;

use Redmine\Serializer\JsonSerializer;
use Redmine\Serializer\PathSerializer;
use Redmine\Serializer\XmlSerializer;

Expand Down Expand Up @@ -266,13 +267,15 @@ public function attach($id, array $attachment)
*/
public function attachMany($id, array $attachments)
{
$request = [];
$request['issue'] = [
$params = [
'id' => $id,
'uploads' => $attachments,
];

return $this->put('/issues/'.$id.'.json', json_encode($request));
return $this->put(
'/issues/'.$id.'.json',
JsonSerializer::createFromArray(['issue' => $params])->getEncoded()
);
}

/**
Expand Down
7 changes: 4 additions & 3 deletions src/Redmine/Api/IssueRelation.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,10 @@ public function create($issueId, array $params = [])

$params = $this->sanitizeParams($defaults, $params);

$params = json_encode(['relation' => $params]);

$response = $this->post('/issues/'.urlencode($issueId).'/relations.json', $params);
$response = $this->post(
'/issues/'.urlencode($issueId).'/relations.json',
JsonSerializer::createFromArray(['relation' => $params])->getEncoded()
);

return JsonSerializer::createFromString($response)->getNormalized();
}
Expand Down

0 comments on commit ed3a807

Please sign in to comment.