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

CPS-IT / personio-jobs / 16290559563

15 Jul 2025 10:16AM UTC coverage: 3.125% (-0.5%) from 3.649%
16290559563

push

github

web-flow
Merge pull request #238 from CPS-IT/renovate/cuyz-valinor-2.x

[TASK] Update cuyz/valinor to v2

3 of 8 new or added lines in 4 files covered. (37.5%)

23 of 736 relevant lines covered (3.13%)

0.14 hits per line

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

0.0
/Classes/Domain/Model/JobDescription.php
1
<?php
2

3
declare(strict_types=1);
4

5
/*
6
 * This file is part of the TYPO3 CMS extension "personio_jobs".
7
 *
8
 * Copyright (C) 2023 Elias Häußler <e.haeussler@familie-redlich.de>
9
 *
10
 * This program is free software: you can redistribute it and/or modify
11
 * it under the terms of the GNU General Public License as published by
12
 * the Free Software Foundation, either version 2 of the License, or
13
 * (at your option) any later version.
14
 *
15
 * This program is distributed in the hope that it will be useful,
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 * GNU General Public License for more details.
19
 *
20
 * You should have received a copy of the GNU General Public License
21
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22
 */
23

24
namespace CPSIT\Typo3PersonioJobs\Domain\Model;
25

26
use CuyZ\Valinor\Mapper\Object\Constructor;
27
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
28

29
/**
30
 * JobDescription
31
 *
32
 * @author Elias Häußler <e.haeussler@familie-redlich.de>
33
 * @license GPL-2.0-or-later
34
 */
35
class JobDescription extends AbstractEntity implements \JsonSerializable
36
{
37
    final public const TABLE_NAME = 'tx_personiojobs_domain_model_job_description';
38

39
    protected string $header = '';
40
    protected string $bodytext = '';
41
    protected ?Job $job = null;
42

NEW
43
    #[Constructor]
×
44
    public static function fromApiResponse(
45
        string $name,
46
        string $value,
47
    ): self {
48
        $jobDescription = new self();
×
49
        $jobDescription->header = trim($name);
×
50
        $jobDescription->bodytext = trim($value);
×
51

52
        return $jobDescription;
×
53
    }
54

55
    public function getHeader(): string
×
56
    {
57
        return $this->header;
×
58
    }
59

60
    public function setHeader(string $header): self
×
61
    {
62
        $this->header = $header;
×
63

64
        return $this;
×
65
    }
66

67
    public function getBodytext(): string
×
68
    {
69
        return $this->bodytext;
×
70
    }
71

72
    public function setBodytext(string $bodytext): self
×
73
    {
74
        $this->bodytext = $bodytext;
×
75

76
        return $this;
×
77
    }
78

79
    public function getJob(): ?Job
×
80
    {
81
        return $this->job;
×
82
    }
83

84
    public function setJob(?Job $job): self
×
85
    {
86
        $this->job = $job;
×
87

88
        return $this;
×
89
    }
90

91
    /**
92
     * @return array{header: string, bodytext: string}
93
     */
94
    public function jsonSerialize(): array
×
95
    {
96
        return [
×
97
            'header' => $this->header,
×
98
            'bodytext' => $this->bodytext,
×
99
        ];
×
100
    }
101
}
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