• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

chico-rei / correios-php / 27582377165

15 Jun 2026 11:08PM UTC coverage: 4.589% (-0.04%) from 4.627%
27582377165

push

github

mathmarques
set min version to php 8.2

57 of 1242 relevant lines covered (4.59%)

0.05 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Response/QueryPrePostagemResponse.php
1
<?php
2

3
namespace ChicoRei\Packages\Correios\Response;
4

5
use ChicoRei\Packages\Correios\CorreiosObject;
6
use ChicoRei\Packages\Correios\Model\Pagination;
7
use ChicoRei\Packages\Correios\Model\QueryPrePostagem;
8
use InvalidArgumentException;
9

10
class QueryPrePostagemResponse extends CorreiosObject
11
{
12
    /**
13
     * Pre Postagens encontradas.
14
     *
15
     * @var QueryPrePostagem[]|null
16
     */
17
    public ?array $itens = null;
18

19
    /**
20
     * Paginação.
21
     */
22
    public ?Pagination $page = null;
23

24
    public function getItens(): ?array
25
    {
26
        return $this->itens;
×
27
    }
28

29
    /**
30
     * @param QueryPrePostagem[]|null $itens
31
     * @return QueryPrePostagemResponse
32
     */
33
    public function setItens(?array $itens): QueryPrePostagemResponse
34
    {
35
        if (is_array($itens)) {
×
36
            $this->itens = [];
×
37

38
            foreach ($itens as $item) {
×
39
                $this->addItem($item);
×
40
            }
41
        } else {
42
            $this->itens = null;
×
43
        }
44

45
        return $this;
×
46
    }
47

48
    /**
49
     * @param QueryPrePostagem|array $item
50
     * @return QueryPrePostagemResponse
51
     */
52
    public function addItem($item): QueryPrePostagemResponse
53
    {
54
        if (! is_array($item) && ! $item instanceof QueryPrePostagem) {
×
55
            throw new InvalidArgumentException('The argument must be an instance of QueryPrePostagem or an array');
×
56
        }
57

58
        if (!isset($this->itens)) {
×
59
            $this->itens = [];
×
60
        }
61

62
        $this->itens[] = QueryPrePostagem::create($item);
×
63

64
        return $this;
×
65
    }
66

67
    public function getPage(): ?Pagination
68
    {
69
        return $this->page;
×
70
    }
71

72
    /**
73
     * @param Pagination|array|null $page
74
     * @return $this
75
     */
76
    public function setPage($page): QueryPrePostagemResponse
77
    {
78
        $this->page = is_null($page) ? null : Pagination::create($page);
×
79
        return $this;
×
80
    }
81

82
    public function toArray(): array
83
    {
84
        return [
×
85
            'itens' => $this->getItens()
×
86
                ? array_map(function (QueryPrePostagem $prePostagem) {
×
87
                    return $prePostagem->toArray();
×
88
                }, $this->getItens())
×
89
                : null,
×
90
            'page' => $this->getPage() ? $this->getPage()->toArray() : null,
×
91
        ];
×
92
    }
93
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc