<?php
/**
* Inheritance: no
* Variants: no
*
* Fields Summary:
* - title [input]
* - eventStart [datetime]
* - eventEnd [datetime]
* - description [wysiwyg]
* - intern [checkbox]
* - image [image]
*/
namespace Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
use Pimcore\Model\DataObject\PreGetValueHookInterface;
/**
* @method static \Pimcore\Model\DataObject\Event\Listing getList(array $config = [])
* @method static \Pimcore\Model\DataObject\Event\Listing|\Pimcore\Model\DataObject\Event|null getByTitle($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Event\Listing|\Pimcore\Model\DataObject\Event|null getByEventStart($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Event\Listing|\Pimcore\Model\DataObject\Event|null getByEventEnd($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Event\Listing|\Pimcore\Model\DataObject\Event|null getByDescription($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Event\Listing|\Pimcore\Model\DataObject\Event|null getByIntern($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Event\Listing|\Pimcore\Model\DataObject\Event|null getByImage($value, $limit = 0, $offset = 0, $objectTypes = null)
*/
class Event extends Concrete
{
protected $o_classId = "Event";
protected $o_className = "Event";
protected $title;
protected $eventStart;
protected $eventEnd;
protected $description;
protected $intern;
protected $image;
/**
* @param array $values
* @return \Pimcore\Model\DataObject\Event
*/
public static function create($values = array()) {
$object = new static();
$object->setValues($values);
return $object;
}
/**
* Get title - Title
* @return string|null
*/
public function getTitle(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("title");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->title;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set title - Title
* @param string|null $title
* @return \Pimcore\Model\DataObject\Event
*/
public function setTitle(?string $title)
{
$this->title = $title;
return $this;
}
/**
* Get eventStart - Event Start
* @return \Carbon\Carbon|null
*/
public function getEventStart(): ?\Carbon\Carbon
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("eventStart");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->eventStart;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set eventStart - Event Start
* @param \Carbon\Carbon|null $eventStart
* @return \Pimcore\Model\DataObject\Event
*/
public function setEventStart(?\Carbon\Carbon $eventStart)
{
$this->eventStart = $eventStart;
return $this;
}
/**
* Get eventEnd - Event End
* @return \Carbon\Carbon|null
*/
public function getEventEnd(): ?\Carbon\Carbon
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("eventEnd");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->eventEnd;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set eventEnd - Event End
* @param \Carbon\Carbon|null $eventEnd
* @return \Pimcore\Model\DataObject\Event
*/
public function setEventEnd(?\Carbon\Carbon $eventEnd)
{
$this->eventEnd = $eventEnd;
return $this;
}
/**
* Get description - Beschreibung
* @return string|null
*/
public function getDescription(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("description");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("description")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set description - Beschreibung
* @param string|null $description
* @return \Pimcore\Model\DataObject\Event
*/
public function setDescription(?string $description)
{
$this->description = $description;
return $this;
}
/**
* Get intern - Interner Termin
* @return bool|null
*/
public function getIntern(): ?bool
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("intern");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->intern;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set intern - Interner Termin
* @param bool|null $intern
* @return \Pimcore\Model\DataObject\Event
*/
public function setIntern(?bool $intern)
{
$this->intern = $intern;
return $this;
}
/**
* Get image - Image
* @return \Pimcore\Model\Asset\Image|null
*/
public function getImage(): ?\Pimcore\Model\Asset\Image
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("image");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->image;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set image - Image
* @param \Pimcore\Model\Asset\Image|null $image
* @return \Pimcore\Model\DataObject\Event
*/
public function setImage(?\Pimcore\Model\Asset\Image $image)
{
$this->image = $image;
return $this;
}
}