Lines 100.00% 1 / 1
Functions and Methods 100.00% 1 / 1
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
AppActivityCounters 100.00% 1 / 1 100.00% 1 / 1 1 100.00% 1 / 1
 findOrCreateActivityForScope 100.00% 1 / 1 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Runtime\Worker;
6
7use Stewart\Runtime\Model\ResourceScope;
8
9final class AppActivityCounters
10{
11    /** @var array<string, AppActivity> */
12    private array $activityByScope = [];
13
14    public function findOrCreateActivityForScope(ResourceScope $scope): AppActivity
15    {
16        return $this->activityByScope[$scope->wireValue()] ??= new AppActivity();
17    }
18}