<?php

namespace Uhura\Grossmarkt\Domain\Model\Contact;

use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\ObjectStorage;

class Person extends AbstractEntity
{
	/**
	 * @var \DateTime
	 */
	protected $crdate;

	/**
	 * @var \DateTime
	 */
	protected $tstamp;

	/**
	 * @var int
	 */
	protected $sysLanguageUid = 0;

	/**
	 * @var int
	 */
	protected $l10nParent = 0;

	/**
	 * @var \DateTime
	 */
	protected $starttime;

	/**
	 * @var \DateTime
	 */
	protected $endtime;

	/**
	 * keep it as string as it should be only used during imports
	 *
	 * @var string
	 */
	protected $feGroup = '';

	/**
	 * @var bool
	 */
	protected $hidden = false;

	/**
	 * @var bool
	 */
	protected $deleted = false;

	/**
	 * @var int
	 */
	protected $cruserId = 0;

	/**
	 * @var string
	 */
	protected $name = '';

	/**
	 * @var string
	 */
	protected $email = '';

	/**
	 * @var ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
	 */
	protected $image;

	public function getCrdate(): \DateTime
	{
		return $this->crdate;
	}

	public function setCrdate(\DateTime $crdate): void
	{
		$this->crdate = $crdate;
	}

	public function getTstamp(): \DateTime
	{
		return $this->tstamp;
	}

	public function setTstamp(\DateTime $tstamp): void
	{
		$this->tstamp = $tstamp;
	}

	public function getSysLanguageUid(): int
	{
		return $this->sysLanguageUid;
	}

	public function setSysLanguageUid(int $sysLanguageUid): void
	{
		$this->sysLanguageUid = $sysLanguageUid;
	}

	public function getL10nParent(): int
	{
		return $this->l10nParent;
	}

	public function setL10nParent(int $l10nParent): void
	{
		$this->l10nParent = $l10nParent;
	}

	public function getStarttime(): \DateTime
	{
		return $this->starttime;
	}

	public function setStarttime(\DateTime $starttime): void
	{
		$this->starttime = $starttime;
	}

	public function getEndtime(): \DateTime
	{
		return $this->endtime;
	}

	public function setEndtime(\DateTime $endtime): void
	{
		$this->endtime = $endtime;
	}

	public function getFeGroup(): string
	{
		return $this->feGroup;
	}

	public function setFeGroup(string $feGroup): void
	{
		$this->feGroup = $feGroup;
	}

	public function isHidden(): bool
	{
		return $this->hidden;
	}

	public function setHidden(bool $hidden): void
	{
		$this->hidden = $hidden;
	}

	public function isDeleted(): bool
	{
		return $this->deleted;
	}

	public function setDeleted(bool $deleted): void
	{
		$this->deleted = $deleted;
	}

	public function getCruserId(): int
	{
		return $this->cruserId;
	}

	public function setCruserId(int $cruserId): void
	{
		$this->cruserId = $cruserId;
	}

	public function getName(): string
	{
		return $this->name;
	}

	public function setName($name)
	{
		$this->name = $name;
	}

	public function getEmail()
	{
		return $this->email;
	}

	public function setEmail($email)
	{
		$this->email = $email;
	}

	/**
	 * @return ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>|null
	 */
	public function getImage()
	{
		return $this->image;
	}

	/**
	 * @param ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference> $image
	 * @return void
	 */
	public function setImage(ObjectStorage $image)
	{
		$this->image = $image;
	}


}