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

lmc-eu / matej-client-php / 7536558481

15 Jan 2024 01:31PM UTC coverage: 100.0%. Remained the same
7536558481

push

github

OndraM
Bump actions/checkout from 3 to 4

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

712 of 712 relevant lines covered (100.0%)

35.03 hits per line

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

100.0
/src/RequestBuilder/RequestBuilderFactory.php
1
<?php declare(strict_types=1);
2

3
namespace Lmc\Matej\RequestBuilder;
4

5
use Lmc\Matej\Http\RequestManager;
6
use Lmc\Matej\Model\Command\AbstractRecommendation;
7
use Lmc\Matej\Model\Command\ItemSorting;
8

9
/**
10
 * Factory to create concrete RequestBuilder which helps you to create request for each Matej API
11
 */
12
class RequestBuilderFactory
13
{
14
    /** @var RequestManager */
15
    private $requestManager;
16

17
    public function __construct(RequestManager $requestManager)
18
    {
19
        $this->requestManager = $requestManager;
70✔
20
    }
21

22
    public function getItemProperties(): ItemPropertiesGetRequestBuilder
23
    {
24
        $requestBuilder = new ItemPropertiesGetRequestBuilder();
7✔
25
        $this->setupBuilder($requestBuilder);
7✔
26

27
        return $requestBuilder;
7✔
28
    }
29

30
    /**
31
     * Define new properties into the database. Those properties will be created and subsequently accepted by Matej.
32
     */
33
    public function setupItemProperties(): ItemPropertiesSetupRequestBuilder
34
    {
35
        $requestBuilder = new ItemPropertiesSetupRequestBuilder();
7✔
36
        $this->setupBuilder($requestBuilder);
7✔
37

38
        return $requestBuilder;
7✔
39
    }
40

41
    /**
42
     * Added item properties will be IRREVERSIBLY removed from all items in the database and the item property will
43
     * from now be rejected by Matej.
44
     */
45
    public function deleteItemProperties(): ItemPropertiesSetupRequestBuilder
46
    {
47
        $requestBuilder = new ItemPropertiesSetupRequestBuilder($shouldDelete = true);
7✔
48
        $this->setupBuilder($requestBuilder);
7✔
49

50
        return $requestBuilder;
7✔
51
    }
52

53
    public function events(): EventsRequestBuilder
54
    {
55
        $requestBuilder = new EventsRequestBuilder();
7✔
56
        $this->setupBuilder($requestBuilder);
7✔
57

58
        return $requestBuilder;
7✔
59
    }
60

61
    public function campaign(): CampaignRequestBuilder
62
    {
63
        $requestBuilder = new CampaignRequestBuilder();
7✔
64
        $this->setupBuilder($requestBuilder);
7✔
65

66
        return $requestBuilder;
7✔
67
    }
68

69
    public function sorting(ItemSorting $sorting): SortingRequestBuilder
70
    {
71
        $requestBuilder = new SortingRequestBuilder($sorting);
7✔
72
        $this->setupBuilder($requestBuilder);
7✔
73

74
        return $requestBuilder;
7✔
75
    }
76

77
    public function recommendation(AbstractRecommendation $recommendation): RecommendationRequestBuilder
78
    {
79
        $requestBuilder = new RecommendationRequestBuilder($recommendation);
7✔
80
        $this->setupBuilder($requestBuilder);
7✔
81

82
        return $requestBuilder;
7✔
83
    }
84

85
    public function forget(): ForgetRequestBuilder
86
    {
87
        $requestBuilder = new ForgetRequestBuilder();
7✔
88
        $this->setupBuilder($requestBuilder);
7✔
89

90
        return $requestBuilder;
7✔
91
    }
92

93
    public function resetDatabase(): ResetDatabaseRequestBuilder
94
    {
95
        $requestBuilder = new ResetDatabaseRequestBuilder();
7✔
96
        $this->setupBuilder($requestBuilder);
7✔
97

98
        return $requestBuilder;
7✔
99
    }
100

101
    public function resetData(): ResetDataRequestBuilder
102
    {
103
        $requestBuilder = new ResetDataRequestBuilder();
7✔
104
        $this->setupBuilder($requestBuilder);
7✔
105

106
        return $requestBuilder;
7✔
107
    }
108

109
    private function setupBuilder(AbstractRequestBuilder $requestBuilder): void
110
    {
111
        $requestBuilder->setRequestManager($this->requestManager);
70✔
112
    }
113
}
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