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

api-platform / core / 13175309672

06 Feb 2025 09:04AM UTC coverage: 7.663% (-0.2%) from 7.841%
13175309672

push

github

web-flow
fix: ensure template files have a tpl file extension (#6826) (#6829)

2 of 5 new or added lines in 4 files covered. (40.0%)

3676 existing lines in 122 files now uncovered.

13073 of 170593 relevant lines covered (7.66%)

27.3 hits per line

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

0.0
/tests/Fixtures/TestBundle/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\Tests\Fixtures\TestBundle\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\Serializer\Attribute\Context;
24
use Symfony\Component\Serializer\Normalizer\AbstractNormalizer;
25
use Symfony\Component\Validator\Constraints as Assert;
26

27
/**
28
 * Dummy.
29
 *
30
 * @author Kévin Dunglas <dunglas@gmail.com>
31
 */
32
#[ApiResource(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'], extraProperties: ['standard_put' => false], normalizationContext: [AbstractNormalizer::IGNORED_ATTRIBUTES => ['dummyDateWithFormat']])]
33
#[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()], normalizationContext: [AbstractNormalizer::IGNORED_ATTRIBUTES => ['dummyDateWithFormat']])]
34
#[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()], normalizationContext: [AbstractNormalizer::IGNORED_ATTRIBUTES => ['dummyDateWithFormat']])]
35
#[ORM\Entity]
36
class Dummy
37
{
38
    /**
39
     * @var int|null The id
40
     */
41
    #[ORM\Column(type: 'integer', nullable: true)]
42
    #[ORM\Id]
43
    #[ORM\GeneratedValue(strategy: 'AUTO')]
44
    private $id;
45

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

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

61
    /**
62
     * @var array foo
63
     */
64
    private ?array $foo = null;
65

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

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

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

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

92
    /**
93
     * @var \DateTime|null A dummy date with format
94
     */
95
    #[Context(denormalizationContext: ['datetime_format' => 'Y-m-d'])]
96
    #[ApiProperty(iris: ['https://schema.org/DateTime'])]
97
    #[ORM\Column(type: 'datetime', nullable: true)]
98
    private $dummyDateWithFormat;
99

100
    /**
101
     * @var float|null A dummy float
102
     */
103
    #[ORM\Column(type: 'float', nullable: true)]
104
    public $dummyFloat;
105

106
    /**
107
     * @var string|null A dummy price
108
     */
109
    #[ORM\Column(type: 'decimal', precision: 10, scale: 2, nullable: true)]
110
    public $dummyPrice;
111

112
    #[ApiProperty(push: true)]
113
    #[ORM\ManyToOne(targetEntity: RelatedDummy::class)]
114
    public ?RelatedDummy $relatedDummy = null;
115

116
    #[ORM\ManyToMany(targetEntity: RelatedDummy::class)]
117
    public Collection|iterable $relatedDummies;
118

119
    /**
120
     * @var array|null serialize data
121
     */
122
    #[ORM\Column(type: 'json', nullable: true)]
123
    public $jsonData = [];
124

125
    /**
126
     * @var array|null
127
     */
128
    #[ORM\Column(type: 'simple_array', nullable: true)]
129
    public $arrayData = [];
130

131
    /**
132
     * @var string|null
133
     */
134
    #[ORM\Column(nullable: true)]
135
    public $nameConverted;
136

137
    /**
138
     * @var RelatedOwnedDummy|null
139
     */
140
    #[ORM\OneToOne(targetEntity: RelatedOwnedDummy::class, cascade: ['persist'], mappedBy: 'owningDummy')]
141
    public $relatedOwnedDummy;
142

143
    /**
144
     * @var RelatedOwningDummy|null
145
     */
146
    #[ORM\OneToOne(targetEntity: RelatedOwningDummy::class, cascade: ['persist'], inversedBy: 'ownedDummy')]
147
    public $relatedOwningDummy;
148

149
    public static function staticMethod(): void
150
    {
UNCOV
151
    }
×
152

153
    public function __construct(?\DateTime $dummyDateWithFormat = null)
154
    {
155
        $this->relatedDummies = new ArrayCollection();
×
UNCOV
156
        $this->dummyDateWithFormat = $dummyDateWithFormat;
×
157
    }
158

159
    public function getId()
160
    {
UNCOV
161
        return $this->id;
×
162
    }
163

164
    public function setId($id): void
165
    {
UNCOV
166
        $this->id = $id;
×
167
    }
168

169
    public function setName(string $name): void
170
    {
UNCOV
171
        $this->name = $name;
×
172
    }
173

174
    public function getName(): string
175
    {
UNCOV
176
        return $this->name;
×
177
    }
178

179
    public function setAlias($alias): void
180
    {
UNCOV
181
        $this->alias = $alias;
×
182
    }
183

184
    public function getAlias()
185
    {
UNCOV
186
        return $this->alias;
×
187
    }
188

189
    public function setDescription($description): void
190
    {
UNCOV
191
        $this->description = $description;
×
192
    }
193

194
    public function getDescription()
195
    {
UNCOV
196
        return $this->description;
×
197
    }
198

199
    public function fooBar($baz): void
200
    {
UNCOV
201
    }
×
202

203
    public function getFoo(): ?array
204
    {
UNCOV
205
        return $this->foo;
×
206
    }
207

208
    public function setFoo(?array $foo = null): void
209
    {
UNCOV
210
        $this->foo = $foo;
×
211
    }
212

213
    public function setDummyDate(?\DateTime $dummyDate = null): void
214
    {
UNCOV
215
        $this->dummyDate = $dummyDate;
×
216
    }
217

218
    public function getDummyDate()
219
    {
UNCOV
220
        return $this->dummyDate;
×
221
    }
222

223
    public function getDummyDateWithFormat()
224
    {
UNCOV
225
        return $this->dummyDateWithFormat;
×
226
    }
227

228
    public function setDummyPrice($dummyPrice)
229
    {
UNCOV
230
        $this->dummyPrice = $dummyPrice;
×
231

UNCOV
232
        return $this;
×
233
    }
234

235
    public function getDummyPrice()
236
    {
UNCOV
237
        return $this->dummyPrice;
×
238
    }
239

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

245
    public function getJsonData()
246
    {
UNCOV
247
        return $this->jsonData;
×
248
    }
249

250
    public function setArrayData($arrayData): void
251
    {
UNCOV
252
        $this->arrayData = $arrayData;
×
253
    }
254

255
    public function getArrayData()
256
    {
UNCOV
257
        return $this->arrayData;
×
258
    }
259

260
    public function getRelatedDummy(): ?RelatedDummy
261
    {
UNCOV
262
        return $this->relatedDummy;
×
263
    }
264

265
    public function setRelatedDummy(RelatedDummy $relatedDummy): void
266
    {
267
        $this->relatedDummy = $relatedDummy;
×
268
    }
269

270
    public function addRelatedDummy(RelatedDummy $relatedDummy): void
271
    {
UNCOV
272
        $this->relatedDummies->add($relatedDummy);
×
273
    }
274

275
    public function getRelatedOwnedDummy()
276
    {
UNCOV
277
        return $this->relatedOwnedDummy;
×
278
    }
279

280
    public function setRelatedOwnedDummy(RelatedOwnedDummy $relatedOwnedDummy): void
281
    {
UNCOV
282
        $this->relatedOwnedDummy = $relatedOwnedDummy;
×
UNCOV
283
        if ($this !== $this->relatedOwnedDummy->getOwningDummy()) {
×
284
            $this->relatedOwnedDummy->setOwningDummy($this);
×
285
        }
286
    }
287

288
    public function getRelatedOwningDummy()
289
    {
UNCOV
290
        return $this->relatedOwningDummy;
×
291
    }
292

293
    public function setRelatedOwningDummy(RelatedOwningDummy $relatedOwningDummy): void
294
    {
UNCOV
295
        $this->relatedOwningDummy = $relatedOwningDummy;
×
296
    }
297

298
    public function isDummyBoolean(): ?bool
299
    {
UNCOV
300
        return $this->dummyBoolean;
×
301
    }
302

303
    /**
304
     * @param bool $dummyBoolean
305
     */
306
    public function setDummyBoolean($dummyBoolean): void
307
    {
UNCOV
308
        $this->dummyBoolean = $dummyBoolean;
×
309
    }
310

311
    public function setDummy($dummy = null): void
312
    {
UNCOV
313
        $this->dummy = $dummy;
×
314
    }
315

316
    public function getDummy()
317
    {
UNCOV
318
        return $this->dummy;
×
319
    }
320

321
    public function getRelatedDummies(): Collection|iterable
322
    {
UNCOV
323
        return $this->relatedDummies;
×
324
    }
325
}
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