Skip to content

Commit c47d649

Browse files
Added Services\User
1 parent 00e7769 commit c47d649

File tree

4 files changed

+53
-2
lines changed

4 files changed

+53
-2
lines changed

src/Jira.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
class Jira
77
{
88
use Services\Project;
9+
use Services\User;
910

1011
private $url;
1112
private $username;

src/Responses/Users.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace LaravelJira\Responses;
4+
5+
use Illuminate\Support\Collection;
6+
7+
class Users
8+
{
9+
public $users;
10+
11+
/** @var Collection */
12+
private $filteredVersions;
13+
14+
public function __construct($users)
15+
{
16+
$this->users = $users;
17+
}
18+
19+
public function get()
20+
{
21+
return $this->users;
22+
}
23+
24+
}

src/Responses/Versions.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,18 +157,20 @@ public function withTicketInformation(int $verbosityLevel = OutputInterface::VER
157157
$version->issues[$issue->key] = [
158158
'key' => $issue->key,
159159
'reporter' => $issue->fields->reporter ? [
160-
'name' => $issue->fields->reporter->name,
160+
'id' => $issue->fields->reporter->accountId,
161161
'display_name' => $issue->fields->reporter->displayName,
162162
'avatar_url' => $issue->fields->reporter->avatarUrls['48x48'],
163+
'is_active' => $issue->fields->reporter->active,
163164
] : null,
164165
'created' => $issue->fields->created ? Carbon::instance($issue->fields->created) : null,
165166
'updated' => $issue->fields->updated ? Carbon::instance($issue->fields->updated) : null,
166167
'description' => $issue->fields->description,
167168
'priority' => $issue->fields->priority ? $issue->fields->priority->name : null,
168169
'assignee' => $issue->fields->assignee ? [
169-
'username' => $issue->fields->assignee->name,
170+
'id' => $issue->fields->assignee->accountId,
170171
'display_name' => $issue->fields->assignee->displayName,
171172
'avatar_url' => $issue->fields->assignee->avatarUrls['48x48'],
173+
'is_active' => $issue->fields->assignee->active,
172174
] : null,
173175
'duedate' => $issue->fields->duedate ? new Carbon($issue->fields->duedate) : null,
174176
'resolutiondate' => $issue->fields->resolutiondate ? new Carbon($issue->fields->resolutiondate) : null,

src/Services/User.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace LaravelJira\Services;
4+
5+
use JiraRestApi\Project\ProjectService;
6+
use JiraRestApi\User\UserService;
7+
use LaravelJira\Responses\Users;
8+
use LaravelJira\Responses\Versions;
9+
10+
trait User
11+
{
12+
/**
13+
* @return Users
14+
*/
15+
public function users()
16+
{
17+
$userService = new UserService();
18+
19+
return new Users($userService->getUsers([
20+
'startAt' => 0,
21+
'maxResults' => 1000,
22+
]));
23+
}
24+
}

0 commit comments

Comments
 (0)