Code Duplication    Length = 16-16 lines in 4 locations

src/Protocol/Http/Visitor/AddExpirationHeaderVisitor.php 1 location

@@ 22-37 (lines=16) @@
19
/**
20
 * Visitor for add expiration header to request
21
 */
22
class AddExpirationHeaderVisitor implements HttpProtocolVisitorInterface
23
{
24
    /**
25
     * {@inheritdoc}
26
     */
27
    public function visit(Notification $notification, Request $request): Request
28
    {
29
        $expiration = $notification->getExpiration();
30
31
        if ($expiration) {
32
            $request = $request->withHeader('apns-expiration', (string) $expiration->getValue());
33
        }
34
35
        return $request;
36
    }
37
}
38

src/Protocol/Http/Visitor/AddPriorityHeaderVisitor.php 1 location

@@ 22-37 (lines=16) @@
19
/**
20
 * Visitor for add priority header to request
21
 */
22
class AddPriorityHeaderVisitor implements HttpProtocolVisitorInterface
23
{
24
    /**
25
     * {@inheritdoc}
26
     */
27
    public function visit(Notification $notification, Request $request): Request
28
    {
29
        $priority = $notification->getPriority();
30
31
        if ($priority) {
32
            $request = $request->withHeader('apns-priority', (string) $priority->getValue());
33
        }
34
35
        return $request;
36
    }
37
}
38

src/Protocol/Http/Visitor/AddApnIdHeaderVisitor.php 1 location

@@ 22-37 (lines=16) @@
19
/**
20
 * Visitor for add apn id header visitor
21
 */
22
class AddApnIdHeaderVisitor implements HttpProtocolVisitorInterface
23
{
24
    /**
25
     * {@inheritdoc}
26
     */
27
    public function visit(Notification $notification, Request $request): Request
28
    {
29
        $apnId = $notification->getApnId();
30
31
        if ($apnId) {
32
            $request = $request->withHeader('apns-id', $apnId->getValue());
33
        }
34
35
        return $request;
36
    }
37
}
38

src/Protocol/Http/Visitor/AddCollapseIdHeaderVisitor.php 1 location

@@ 22-37 (lines=16) @@
19
/**
20
 * Visitor for add the apns-collapse-id header.
21
 */
22
class AddCollapseIdHeaderVisitor implements HttpProtocolVisitorInterface
23
{
24
    /**
25
     * {@inheritdoc}
26
     */
27
    public function visit(Notification $notification, Request $request): Request
28
    {
29
        $collapseId = $notification->getCollapseId();
30
31
        if ($collapseId) {
32
            $request = $request->withHeader('apns-collapse-id', $collapseId->getValue());
33
        }
34
35
        return $request;
36
    }
37
}
38