Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 20
CRAP
0.00% covered (danger)
0.00%
0 / 1
RunRecord
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 20
462
0.00% covered (danger)
0.00%
0 / 1
 getId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
6
 setId
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setUser
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRunnerName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRunnerName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRunAt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setRunAt
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getIsCounting
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setIsCounting
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getDistanceMeters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setDistanceMeters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getElevationMeters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setElevationMeters
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getSource
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setSource
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getInfo
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setInfo
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 __toString
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 testOnlyGetField
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Entity\Anniversary;
4
5use Doctrine\ORM\Mapping as ORM;
6use Olz\Entity\Common\OlzEntity;
7use Olz\Entity\Common\TestableInterface;
8use Olz\Entity\Users\User;
9use Olz\Repository\Anniversary\RunRecordRepository;
10
11#[ORM\Table(name: 'anniversary_runs')]
12#[ORM\Index(name: 'run_at_index', columns: ['run_at'])]
13#[ORM\Index(name: 'source_index', columns: ['source'])]
14#[ORM\Entity(repositoryClass: RunRecordRepository::class)]
15class RunRecord extends OlzEntity implements TestableInterface {
16    #[ORM\Id]
17    #[ORM\Column(type: 'bigint', nullable: false)]
18    #[ORM\GeneratedValue]
19    private int|string $id;
20
21    #[ORM\ManyToOne(targetEntity: User::class)]
22    #[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', nullable: true)]
23    private ?User $user;
24
25    #[ORM\Column(type: 'string', nullable: false, options: ['default' => ''])]
26    private string $runner_name;
27
28    #[ORM\Column(type: 'datetime', nullable: false)]
29    private \DateTime $run_at;
30
31    #[ORM\Column(type: 'boolean', nullable: false, options: ['default' => true])]
32    private bool $is_counting;
33
34    #[ORM\Column(type: 'integer', nullable: false)]
35    private int $distance_meters;
36
37    #[ORM\Column(type: 'integer', nullable: false)]
38    private int $elevation_meters;
39
40    #[ORM\Column(type: 'string', nullable: true)]
41    private ?string $source;
42
43    #[ORM\Column(type: 'text', nullable: true)]
44    private ?string $info;
45
46    public function getId(): ?int {
47        return isset($this->id) ? intval($this->id) : null;
48    }
49
50    public function setId(int $new_id): void {
51        $this->id = $new_id;
52    }
53
54    public function getUser(): ?User {
55        return $this->user;
56    }
57
58    public function setUser(?User $new_user): void {
59        $this->user = $new_user;
60    }
61
62    public function getRunnerName(): string {
63        return $this->runner_name;
64    }
65
66    public function setRunnerName(string $new_value): void {
67        $this->runner_name = $new_value;
68    }
69
70    public function getRunAt(): \DateTime {
71        return $this->run_at;
72    }
73
74    public function setRunAt(\DateTime $new_value): void {
75        $this->run_at = $new_value;
76    }
77
78    public function getIsCounting(): bool {
79        return $this->is_counting;
80    }
81
82    public function setIsCounting(bool $new_value): void {
83        $this->is_counting = $new_value;
84    }
85
86    public function getDistanceMeters(): int {
87        return $this->distance_meters;
88    }
89
90    public function setDistanceMeters(int $new_value): void {
91        $this->distance_meters = $new_value;
92    }
93
94    public function getElevationMeters(): int {
95        return $this->elevation_meters;
96    }
97
98    public function setElevationMeters(int $new_value): void {
99        $this->elevation_meters = $new_value;
100    }
101
102    public function getSource(): ?string {
103        return $this->source;
104    }
105
106    public function setSource(?string $new_value): void {
107        $this->source = $new_value;
108    }
109
110    public function getInfo(): ?string {
111        return $this->info;
112    }
113
114    public function setInfo(?string $new_value): void {
115        $this->info = $new_value;
116    }
117
118    // ---
119
120    public function __toString(): string {
121        $id = $this->getId();
122        return "RunRecord (ID: {$id})";
123    }
124
125    public function testOnlyGetField(string $field_name): mixed {
126        return $this->{$field_name};
127    }
128}