Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
VisitationTrait
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 initializeVisitStatus
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getVisitStatus
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setVisitStatus
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3/**
4 * @author: Doug Wilbourne (dougwilbourne@gmail.com)
5 */
6
7declare(strict_types=1);
8
9namespace pvc\struct\treesearch;
10
11use pvc\interfaces\struct\treesearch\VisitStatus;
12
13/**
14 * Class VisitationTrait
15 */
16trait VisitationTrait
17{
18    /**
19     * @var VisitStatus
20     */
21    protected VisitStatus $visitStatus;
22
23    /**
24     * initializeVisitStatus
25     */
26    public function initializeVisitStatus(): void
27    {
28        $this->visitStatus = VisitStatus::NEVER_VISITED;
29    }
30
31    /**
32     * getVisitStatus
33     * @return VisitStatus
34     */
35    public function getVisitStatus(): VisitStatus
36    {
37        return $this->visitStatus;
38    }
39
40    /**
41     * setVisitStatus
42     * @param VisitStatus $status
43     */
44    public function setVisitStatus(VisitStatus $status): void
45    {
46        $this->visitStatus = $status;
47    }
48}