Test Setup Failed
Push — master ( a63fa0...36623d )
by Jesse
04:59
created

Greeter::welcome()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
rs 10
1
<?php declare(strict_types=1);
2
3
namespace Stratadox\CardGame\RestInterface\Access;
4
5
use Stratadox\CardGame\Account\AccountId;
6
7
class Greeter
8
{
9
    private $account;
10
11
    public function welcome(AccountId $playerAccount): void
12
    {
13
        $this->account = $playerAccount;
14
    }
15
16
    /** @throws NobodyToAnnounce */
17
    public function announce(): AccountId
18
    {
19
        if (!$this->account) {
20
            throw NobodyToAnnounce::atThisPoint();
21
        }
22
        return $this->account;
23
    }
24
}
25