<?php
/**
* Inheritance: no
* Variants: no
*
* Fields Summary:
* - description [wysiwyg]
* - horse [manyToOneRelation]
* - profile [manyToOneRelation]
* - category [select]
* - profiles [manyToManyRelation]
* - racingtrack [manyToOneRelation]
* - date [date]
*/
namespace Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
use Pimcore\Model\DataObject\PreGetValueHookInterface;
/**
* @method static \Pimcore\Model\DataObject\Achievement\Listing getList(array $config = [])
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByDescription($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByHorse($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByProfile($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByCategory($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByProfiles($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByRacingtrack($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Achievement\Listing|\Pimcore\Model\DataObject\Achievement|null getByDate($value, $limit = 0, $offset = 0, $objectTypes = null)
*/
class Achievement extends Concrete
{
protected $o_classId = "achievement";
protected $o_className = "Achievement";
protected $description;
protected $horse;
protected $profile;
protected $category;
protected $profiles;
protected $racingtrack;
protected $date;
/**
* @param array $values
* @return \Pimcore\Model\DataObject\Achievement
*/
public static function create($values = array()) {
$object = new static();
$object->setValues($values);
return $object;
}
/**
* 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\Achievement
*/
public function setDescription(?string $description)
{
$this->description = $description;
return $this;
}
/**
* Get horse - horse
* @return \Pimcore\Model\DataObject\Horse|null
*/
public function getHorse(): ?\Pimcore\Model\Element\AbstractElement
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("horse");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("horse")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set horse - horse
* @param \Pimcore\Model\DataObject\Horse $horse
* @return \Pimcore\Model\DataObject\Achievement
*/
public function setHorse(?\Pimcore\Model\Element\AbstractElement $horse)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
$fd = $this->getClass()->getFieldDefinition("horse");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getHorse();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $horse);
if (!$isEqual) {
$this->markFieldDirty("horse", true);
}
$this->horse = $fd->preSetData($this, $horse);
return $this;
}
/**
* Get profile - profile
* @return \Pimcore\Model\DataObject\Profile|null
*/
public function getProfile(): ?\Pimcore\Model\Element\AbstractElement
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("profile");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("profile")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set profile - profile
* @param \Pimcore\Model\DataObject\Profile $profile
* @return \Pimcore\Model\DataObject\Achievement
*/
public function setProfile(?\Pimcore\Model\Element\AbstractElement $profile)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
$fd = $this->getClass()->getFieldDefinition("profile");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getProfile();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $profile);
if (!$isEqual) {
$this->markFieldDirty("profile", true);
}
$this->profile = $fd->preSetData($this, $profile);
return $this;
}
/**
* Get category - category
* @return string|null
*/
public function getCategory(): ?string
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("category");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->category;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set category - category
* @param string|null $category
* @return \Pimcore\Model\DataObject\Achievement
*/
public function setCategory(?string $category)
{
$this->category = $category;
return $this;
}
/**
* Get profiles - profiles
* @return \Pimcore\Model\DataObject\Profile[]
*/
public function getProfiles(): array
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("profiles");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("profiles")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set profiles - profiles
* @param \Pimcore\Model\DataObject\Profile[] $profiles
* @return \Pimcore\Model\DataObject\Achievement
*/
public function setProfiles(?array $profiles)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyRelation $fd */
$fd = $this->getClass()->getFieldDefinition("profiles");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getProfiles();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $profiles);
if (!$isEqual) {
$this->markFieldDirty("profiles", true);
}
$this->profiles = $fd->preSetData($this, $profiles);
return $this;
}
/**
* Get racingtrack - racingtrack
* @return \Pimcore\Model\DataObject\Profile|null
*/
public function getRacingtrack(): ?\Pimcore\Model\Element\AbstractElement
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("racingtrack");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("racingtrack")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set racingtrack - racingtrack
* @param \Pimcore\Model\DataObject\Profile $racingtrack
* @return \Pimcore\Model\DataObject\Achievement
*/
public function setRacingtrack(?\Pimcore\Model\Element\AbstractElement $racingtrack)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToOneRelation $fd */
$fd = $this->getClass()->getFieldDefinition("racingtrack");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getRacingtrack();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $racingtrack);
if (!$isEqual) {
$this->markFieldDirty("racingtrack", true);
}
$this->racingtrack = $fd->preSetData($this, $racingtrack);
return $this;
}
/**
* Get date - date
* @return \Carbon\Carbon|null
*/
public function getDate(): ?\Carbon\Carbon
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("date");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->date;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set date - date
* @param \Carbon\Carbon|null $date
* @return \Pimcore\Model\DataObject\Achievement
*/
public function setDate(?\Carbon\Carbon $date)
{
$this->date = $date;
return $this;
}
}