Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Issue
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 fromArray
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Javidnikoo\LaravelAtlassian\Jira\Features\Issue\Models;
4
5class Issue
6{
7    public readonly string $id;
8
9    public readonly string $key;
10
11    public readonly array $fields;
12
13    public readonly array $links;
14
15    public static function fromArray(array $data): self
16    {
17        $instance = new self;
18        $instance->id = $data['id'] ?? '';
19        $instance->key = $data['key'] ?? '';
20        $instance->fields = $data['fields'] ?? [];
21        $instance->links = $data['fields']['issuelinks'] ?? [];
22
23        return $instance;
24    }
25}