Newer
Older
Fabian Galinski
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
namespace SGalinski\SgNews\Domain\Model;
/***************************************************************
* Copyright notice
*
* (c) sgalinski Internet Services (https://www.sgalinski.de)
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Extbase\Domain\Model\FileReference;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy;
/**
* Author
*/
class Author extends AbstractEntity {
/**
* @var string
*/
protected $name = '';
/**
* @var string
*/
protected $email = '';
/**
* @var string
*/
protected $website = '';
Fabian Galinski
committed
/**
* @var string
Fabian Galinski
committed
*/
protected $pathSegment = '';
/**
* @var string
*/
protected $description = '';
Fabian Galinski
committed
/**
* @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
Fabian Galinski
committed
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
*/
protected $image;
/**
* @return string
*/
public function getName(): string {
return $this->name;
}
/**
* @param string $name
*/
public function setName(string $name): void {
$this->name = $name;
}
/**
* @return string
*/
public function getEmail(): string {
return $this->email;
}
/**
* @param string $email
*/
public function setEmail(string $email): void {
$this->email = $email;
}
/**
* @return string
*/
public function getDescription(): string {
return $this->description;
}
/**
* @param string $description
*/
public function setDescription(string $description): void {
$this->description = $description;
}
/**
* @return FileReference
*/
public function getImage(): ?FileReference {
if ($this->image instanceof LazyLoadingProxy) {
$this->image->_loadRealInstance();
}
return $this->image;
}
/**
* @param FileReference $image
*/
public function setImage(FileReference $image): void {
$this->image = $image;
}
/**
* @return string
*/
public function getWebsite(): string {
return $this->website;
}
Fabian Galinski
committed
/**
* @param string $website
*/
public function setWebsite(string $website): void {
$this->website = $website;
}
/**
* @return string
*/
public function getPathSegment(): string {
return $this->pathSegment;
}
/**
* @param string $pathSegment
*/
public function setPathSegment(string $pathSegment): void {
$this->pathSegment = $pathSegment;