Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
LogTrait
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 log
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 setLog
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Olz\Utils;
4
5use Psr\Log\LoggerAwareTrait;
6use Psr\Log\LoggerInterface;
7use Symfony\Contracts\Service\Attribute\Required;
8
9trait LogTrait {
10    use LoggerAwareTrait;
11
12    protected function log(): LoggerInterface {
13        $util = WithUtilsCache::get('log');
14        assert($util);
15        return $util;
16    }
17
18    #[Required]
19    public function setLog(LoggerInterface $new): void {
20        $this->logger = $new;
21        WithUtilsCache::set('log', $new);
22    }
23}