Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
14.29% covered (danger)
14.29%
1 / 7
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
AuditRemoved
14.29% covered (danger)
14.29%
1 / 7
50.00% covered (danger)
50.00%
1 / 2
4.52
0.00% covered (danger)
0.00%
0 / 1
 getEvent
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getDescription
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2namespace Apie\Common\Other\Audit;
3
4use Apie\Common\Enums\AuditLogEvent;
5use Apie\Core\Context\ApieContext;
6use Apie\Core\Entities\EntityInterface;
7use Apie\Core\Translator\ApieTranslatorInterface;
8use Apie\Core\Translator\ValueObjects\AuditLogEventMessage;
9use Apie\Core\ValueObjects\NonEmptyString;
10
11class AuditRemoved implements AuditEvent
12{
13    public function getEvent(): AuditLogEvent
14    {
15        return AuditLogEvent::Removed;
16    }
17
18    public function getDescription(
19        ApieTranslatorInterface $translator,
20        ApieContext $context,
21        string|EntityInterface|null $entity,
22    ): NonEmptyString {
23        return NonEmptyString::fromNative(
24            $translator->getGeneralTranslation(
25                $context,
26                AuditLogEventMessage::createResourceRemovedEvent($context)
27            )
28        );
29    }
30}