• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

api-platform / core / 17158226138

22 Aug 2025 02:38PM UTC coverage: 22.203% (-0.006%) from 22.209%
17158226138

Pull #7303

github

web-flow
Merge d35038aad into 9e382e01b
Pull Request #7303: fix(test): replace `Collection|iterable` with `Collection` and add appropriate PHPDoc tags

0 of 20 new or added lines in 8 files covered. (0.0%)

7 existing lines in 7 files now uncovered.

11699 of 52692 relevant lines covered (22.2%)

24.2 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Doctrine/Orm/Tests/Fixtures/Entity/Dummy.php
1
<?php
2

3
/*
4
 * This file is part of the API Platform project.
5
 *
6
 * (c) Kévin Dunglas <dunglas@gmail.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11

12
declare(strict_types=1);
13

14
namespace ApiPlatform\Doctrine\Orm\Tests\Fixtures\Entity;
15

16
use ApiPlatform\Metadata\ApiProperty;
17
use ApiPlatform\Metadata\ApiResource;
18
use ApiPlatform\Metadata\Get;
19
use ApiPlatform\Metadata\Link;
20
use Doctrine\Common\Collections\ArrayCollection;
21
use Doctrine\Common\Collections\Collection;
22
use Doctrine\ORM\Mapping as ORM;
23
use Symfony\Component\Validator\Constraints as Assert;
24

25
/**
26
 * Dummy.
27
 *
28
 * @author Kévin Dunglas <dunglas@gmail.com>
29
 */
30
#[ApiResource(filters: ['my_dummy.backed_enum', 'my_dummy.boolean', 'my_dummy.date', 'my_dummy.exists', 'my_dummy.numeric', 'my_dummy.order', 'my_dummy.range', 'my_dummy.search', 'my_dummy.property'], extraProperties: ['standard_put' => false])]
31
#[ApiResource(uriTemplate: '/related_owned_dummies/{id}/owning_dummy{._format}', uriVariables: ['id' => new Link(fromClass: RelatedOwnedDummy::class, identifiers: ['id'], fromProperty: 'owningDummy')], status: 200, filters: ['my_dummy.boolean', 'my_dummy.date', 'my_dummy.exists', 'my_dummy.numeric', 'my_dummy.order', 'my_dummy.range', 'my_dummy.search', 'my_dummy.property'], operations: [new Get()])]
32
#[ApiResource(uriTemplate: '/related_owning_dummies/{id}/owned_dummy{._format}', uriVariables: ['id' => new Link(fromClass: RelatedOwningDummy::class, identifiers: ['id'], fromProperty: 'ownedDummy')], status: 200, filters: ['my_dummy.boolean', 'my_dummy.date', 'my_dummy.exists', 'my_dummy.numeric', 'my_dummy.order', 'my_dummy.range', 'my_dummy.search', 'my_dummy.property'], operations: [new Get()])]
33
#[ORM\Entity]
34
class Dummy
35
{
36
    /**
37
     * @var int|null The id
38
     */
39
    #[ORM\Column(type: 'integer', nullable: true)]
40
    #[ORM\Id]
41
    #[ORM\GeneratedValue(strategy: 'AUTO')]
42
    private $id;
43

44
    /**
45
     * @var string The dummy name
46
     */
47
    #[ApiProperty(iris: ['https://schema.org/name'])]
48
    #[ORM\Column]
49
    #[Assert\NotBlank]
50
    private string $name;
51

52
    /**
53
     * @var string|null The dummy name alias
54
     */
55
    #[ApiProperty(iris: ['https://schema.org/alternateName'])]
56
    #[ORM\Column(nullable: true)]
57
    private $alias;
58

59
    /**
60
     * @var array foo
61
     */
62
    private ?array $foo = null;
63

64
    /**
65
     * @var string|null A short description of the item
66
     */
67
    #[ApiProperty(iris: ['https://schema.org/description'])]
68
    #[ORM\Column(nullable: true)]
69
    public $description;
70

71
    /**
72
     * @var string|null A dummy
73
     */
74
    #[ORM\Column(nullable: true)]
75
    public $dummy;
76

77
    #[ORM\Column(enumType: DummyBackedEnum::class, nullable: true)]
78
    public DummyBackedEnum $dummyBackedEnum;
79

80
    /**
81
     * @var bool|null A dummy boolean
82
     */
83
    #[ORM\Column(type: 'boolean', nullable: true)]
84

85
    public ?bool $dummyBoolean = null;
86
    /**
87
     * @var \DateTime|null A dummy date
88
     */
89
    #[ApiProperty(iris: ['https://schema.org/DateTime'])]
90
    #[ORM\Column(type: 'datetime', nullable: true)]
91
    public $dummyDate;
92

93
    /**
94
     * @var float|null A dummy float
95
     */
96
    #[ORM\Column(type: 'float', nullable: true)]
97
    public $dummyFloat;
98

99
    /**
100
     * @var string|null A dummy price
101
     */
102
    #[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]
103
    public $dummyPrice;
104

105
    #[ApiProperty(push: true)]
106
    #[ORM\ManyToOne(targetEntity: RelatedDummy::class)]
107
    public ?RelatedDummy $relatedDummy = null;
108

109
    /**
110
     * @var Collection<int, RelatedDummy>|iterable
111
     */
112
    #[ORM\ManyToMany(targetEntity: RelatedDummy::class)]
113
    public Collection|iterable $relatedDummies;
114

115
    /**
116
     * @var array|null serialize data
117
     */
118
    #[ORM\Column(type: 'json', nullable: true)]
119
    public $jsonData = [];
120

121
    /**
122
     * @var array|null
123
     */
124
    #[ORM\Column(type: 'simple_array', nullable: true)]
125
    public $arrayData = [];
126

127
    /**
128
     * @var string|null
129
     */
130
    #[ORM\Column(nullable: true)]
131
    public $nameConverted;
132

133
    /**
134
     * @var RelatedOwnedDummy|null
135
     */
136
    #[ORM\OneToOne(targetEntity: RelatedOwnedDummy::class, cascade: ['persist'], mappedBy: 'owningDummy')]
137
    public $relatedOwnedDummy;
138

139
    /**
140
     * @var RelatedOwningDummy|null
141
     */
142
    #[ORM\OneToOne(targetEntity: RelatedOwningDummy::class, cascade: ['persist'], inversedBy: 'ownedDummy')]
143
    public $relatedOwningDummy;
144

145
    public static function staticMethod(): void
146
    {
147
    }
×
148

149
    public function __construct()
150
    {
151
        $this->relatedDummies = new ArrayCollection();
×
152
    }
153

154
    public function getId()
155
    {
156
        return $this->id;
×
157
    }
158

159
    public function setId($id): void
160
    {
161
        $this->id = $id;
×
162
    }
163

164
    public function setName(string $name): void
165
    {
166
        $this->name = $name;
×
167
    }
168

169
    public function getName(): string
170
    {
171
        return $this->name;
×
172
    }
173

174
    public function setAlias($alias): void
175
    {
176
        $this->alias = $alias;
×
177
    }
178

179
    public function getAlias()
180
    {
181
        return $this->alias;
×
182
    }
183

184
    public function setDescription($description): void
185
    {
186
        $this->description = $description;
×
187
    }
188

189
    public function getDescription()
190
    {
191
        return $this->description;
×
192
    }
193

194
    public function fooBar($baz): void
195
    {
196
    }
×
197

198
    public function getFoo(): ?array
199
    {
200
        return $this->foo;
×
201
    }
202

203
    public function setFoo(?array $foo = null): void
204
    {
205
        $this->foo = $foo;
×
206
    }
207

208
    public function setDummyDate(?\DateTime $dummyDate = null): void
209
    {
210
        $this->dummyDate = $dummyDate;
×
211
    }
212

213
    public function getDummyDate()
214
    {
215
        return $this->dummyDate;
×
216
    }
217

218
    public function setDummyPrice($dummyPrice)
219
    {
220
        $this->dummyPrice = $dummyPrice;
×
221

222
        return $this;
×
223
    }
224

225
    public function getDummyPrice()
226
    {
227
        return $this->dummyPrice;
×
228
    }
229

230
    public function setJsonData($jsonData): void
231
    {
232
        $this->jsonData = $jsonData;
×
233
    }
234

235
    public function getJsonData()
236
    {
237
        return $this->jsonData;
×
238
    }
239

240
    public function setArrayData($arrayData): void
241
    {
242
        $this->arrayData = $arrayData;
×
243
    }
244

245
    public function getArrayData()
246
    {
247
        return $this->arrayData;
×
248
    }
249

250
    public function getRelatedDummy(): ?RelatedDummy
251
    {
252
        return $this->relatedDummy;
×
253
    }
254

255
    public function setRelatedDummy(RelatedDummy $relatedDummy): void
256
    {
257
        $this->relatedDummy = $relatedDummy;
×
258
    }
259

260
    public function addRelatedDummy(RelatedDummy $relatedDummy): void
261
    {
NEW
262
        if (!$this->relatedDummies instanceof Collection) {
×
NEW
263
            return;
×
264
        }
265

UNCOV
266
        $this->relatedDummies->add($relatedDummy);
×
267
    }
268

269
    public function getRelatedOwnedDummy()
270
    {
271
        return $this->relatedOwnedDummy;
×
272
    }
273

274
    public function setRelatedOwnedDummy(RelatedOwnedDummy $relatedOwnedDummy): void
275
    {
276
        $this->relatedOwnedDummy = $relatedOwnedDummy;
×
277
        if ($this !== $this->relatedOwnedDummy->getOwningDummy()) {
×
278
            $this->relatedOwnedDummy->setOwningDummy($this);
×
279
        }
280
    }
281

282
    public function getRelatedOwningDummy()
283
    {
284
        return $this->relatedOwningDummy;
×
285
    }
286

287
    public function setRelatedOwningDummy(RelatedOwningDummy $relatedOwningDummy): void
288
    {
289
        $this->relatedOwningDummy = $relatedOwningDummy;
×
290
    }
291

292
    public function isDummyBoolean(): ?bool
293
    {
294
        return $this->dummyBoolean;
×
295
    }
296

297
    /**
298
     * @param bool $dummyBoolean
299
     */
300
    public function setDummyBoolean($dummyBoolean): void
301
    {
302
        $this->dummyBoolean = $dummyBoolean;
×
303
    }
304

305
    public function setDummy($dummy = null): void
306
    {
307
        $this->dummy = $dummy;
×
308
    }
309

310
    public function getDummy()
311
    {
312
        return $this->dummy;
×
313
    }
314

315
    /**
316
     * @return Collection<int, RelatedDummy>|iterable
317
     */
318
    public function getRelatedDummies(): Collection|iterable
319
    {
320
        return $this->relatedDummies;
×
321
    }
322
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc