<?php
/**
* Inheritance: no
* Variants: no
*
* Fields Summary:
* - date [datetime]
* - categories [manyToManyObjectRelation]
* - themen [manyToManyObjectRelation]
* - localizedfields [localizedfields]
* -- teasertitle [input]
* -- teasertext [input]
* -- headline [input]
* -- intro [wysiwyg]
* -- content [wysiwyg]
* - teaserImage [image]
* - moreContent [fieldcollections]
* - requiredPermissions [permissionManyToManyRelation]
* - allPermissionsRequired [booleanSelect]
*/
namespace Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
use Pimcore\Model\DataObject\PreGetValueHookInterface;
/**
* @method static \Pimcore\Model\DataObject\News\Listing getList(array $config = [])
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByDate($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByCategories($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByThemen($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByTeasertitle($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByTeasertext($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByHeadline($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByIntro($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByContent($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByTeaserImage($value, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\News\Listing|\Pimcore\Model\DataObject\News|null getByRequiredPermissions($value, $limit = 0, $offset = 0, $objectTypes = null)
*/
class News extends Concrete
{
protected $o_classId = "8";
protected $o_className = "News";
protected $date;
protected $categories;
protected $themen;
protected $localizedfields;
protected $teaserImage;
protected $moreContent;
protected $requiredPermissions;
protected $allPermissionsRequired;
/**
* @param array $values
* @return \Pimcore\Model\DataObject\News
*/
public static function create($values = array()) {
$object = new static();
$object->setValues($values);
return $object;
}
/**
* Get date - Date
* @return \Carbon\Carbon|null
*/
public function getDate()
{
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\News
*/
public function setDate($date)
{
$this->date = $date;
return $this;
}
/**
* Get categories - Categories
* @return \Pimcore\Model\DataObject\Category[]
*/
public function getCategories()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("categories");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("categories")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set categories - Categories
* @param \Pimcore\Model\DataObject\Category[] $categories
* @return \Pimcore\Model\DataObject\News
*/
public function setCategories($categories)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyObjectRelation $fd */
$fd = $this->getClass()->getFieldDefinition("categories");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getCategories();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $categories);
if (!$isEqual) {
$this->markFieldDirty("categories", true);
}
$this->categories = $fd->preSetData($this, $categories);
return $this;
}
/**
* Get themen - Topics
* @return \Pimcore\Model\DataObject\Themen[]
*/
public function getThemen()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("themen");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("themen")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set themen - Topics
* @param \Pimcore\Model\DataObject\Themen[] $themen
* @return \Pimcore\Model\DataObject\News
*/
public function setThemen($themen)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\ManyToManyObjectRelation $fd */
$fd = $this->getClass()->getFieldDefinition("themen");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getThemen();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $themen);
if (!$isEqual) {
$this->markFieldDirty("themen", true);
}
$this->themen = $fd->preSetData($this, $themen);
return $this;
}
/**
* Get localizedfields -
* @return \Pimcore\Model\DataObject\Localizedfield|null
*/
public function getLocalizedfields()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("localizedfields");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("localizedfields")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Get teasertitle - Title (approx. 65 chars)
* @return string|null
*/
public function getTeasertitle($language = null)
{
$data = $this->getLocalizedfields()->getLocalizedValue("teasertitle", $language);
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("teasertitle");
if ($preValue !== null) {
return $preValue;
}
}
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Get teasertext - Text (max. 230 chars)
* @return string|null
*/
public function getTeasertext($language = null)
{
$data = $this->getLocalizedfields()->getLocalizedValue("teasertext", $language);
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("teasertext");
if ($preValue !== null) {
return $preValue;
}
}
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Get headline - Headline
* @return string|null
*/
public function getHeadline($language = null)
{
$data = $this->getLocalizedfields()->getLocalizedValue("headline", $language);
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("headline");
if ($preValue !== null) {
return $preValue;
}
}
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Get intro - Intro (bold)
* @return string|null
*/
public function getIntro($language = null)
{
$data = $this->getLocalizedfields()->getLocalizedValue("intro", $language);
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("intro");
if ($preValue !== null) {
return $preValue;
}
}
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Get content - Content text
* @return string|null
*/
public function getContent($language = null)
{
$data = $this->getLocalizedfields()->getLocalizedValue("content", $language);
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("content");
if ($preValue !== null) {
return $preValue;
}
}
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set localizedfields -
* @param \Pimcore\Model\DataObject\Localizedfield|null $localizedfields
* @return \Pimcore\Model\DataObject\News
*/
public function setLocalizedfields($localizedfields)
{
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getLocalizedfields();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$this->markFieldDirty("localizedfields", true);
$this->localizedfields = $localizedfields;
return $this;
}
/**
* Set teasertitle - Title (approx. 65 chars)
* @param string|null $teasertitle
* @return \Pimcore\Model\DataObject\News
*/
public function setTeasertitle ($teasertitle, $language = null)
{
$isEqual = false;
$this->getLocalizedfields()->setLocalizedValue("teasertitle", $teasertitle, $language, !$isEqual);
return $this;
}
/**
* Set teasertext - Text (max. 230 chars)
* @param string|null $teasertext
* @return \Pimcore\Model\DataObject\News
*/
public function setTeasertext ($teasertext, $language = null)
{
$isEqual = false;
$this->getLocalizedfields()->setLocalizedValue("teasertext", $teasertext, $language, !$isEqual);
return $this;
}
/**
* Set headline - Headline
* @param string|null $headline
* @return \Pimcore\Model\DataObject\News
*/
public function setHeadline ($headline, $language = null)
{
$isEqual = false;
$this->getLocalizedfields()->setLocalizedValue("headline", $headline, $language, !$isEqual);
return $this;
}
/**
* Set intro - Intro (bold)
* @param string|null $intro
* @return \Pimcore\Model\DataObject\News
*/
public function setIntro ($intro, $language = null)
{
$isEqual = false;
$this->getLocalizedfields()->setLocalizedValue("intro", $intro, $language, !$isEqual);
return $this;
}
/**
* Set content - Content text
* @param string|null $content
* @return \Pimcore\Model\DataObject\News
*/
public function setContent ($content, $language = null)
{
$isEqual = false;
$this->getLocalizedfields()->setLocalizedValue("content", $content, $language, !$isEqual);
return $this;
}
/**
* Get teaserImage - Teaser Image
* @return \Pimcore\Model\Asset\Image|null
*/
public function getTeaserImage()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("teaserImage");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->teaserImage;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set teaserImage - Teaser Image
* @param \Pimcore\Model\Asset\Image|null $teaserImage
* @return \Pimcore\Model\DataObject\News
*/
public function setTeaserImage($teaserImage)
{
$this->teaserImage = $teaserImage;
return $this;
}
/**
* @return \Pimcore\Model\DataObject\Fieldcollection|null
*/
public function getMoreContent(): ?\Pimcore\Model\DataObject\Fieldcollection
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("moreContent");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("moreContent")->preGetData($this);
return $data;
}
/**
* Set moreContent - More Content
* @param \Pimcore\Model\DataObject\Fieldcollection|null $moreContent
* @return \Pimcore\Model\DataObject\News
*/
public function setMoreContent($moreContent)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Fieldcollections $fd */
$fd = $this->getClass()->getFieldDefinition("moreContent");
$this->moreContent = $fd->preSetData($this, $moreContent);
return $this;
}
/**
* Get requiredPermissions - Required Permissions
* @return \Pimcore\Model\DataObject\Role[]
*/
public function getRequiredPermissions()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("requiredPermissions");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("requiredPermissions")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set requiredPermissions - Required Permissions
* @param \Pimcore\Model\DataObject\Role[] $requiredPermissions
* @return \Pimcore\Model\DataObject\News
*/
public function setRequiredPermissions($requiredPermissions)
{
/** @var \FrontendPermissionToolkitBundle\CoreExtensions\ClassDefinitions\PermissionManyToManyRelation $fd */
$fd = $this->getClass()->getFieldDefinition("requiredPermissions");
$hideUnpublished = \Pimcore\Model\DataObject\Concrete::getHideUnpublished();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished(false);
$currentData = $this->getRequiredPermissions();
\Pimcore\Model\DataObject\Concrete::setHideUnpublished($hideUnpublished);
$isEqual = $fd->isEqual($currentData, $requiredPermissions);
if (!$isEqual) {
$this->markFieldDirty("requiredPermissions", true);
}
$this->requiredPermissions = $fd->preSetData($this, $requiredPermissions);
return $this;
}
/**
* Get allPermissionsRequired - All Permissions Required
* @return bool|null
*/
public function getAllPermissionsRequired()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("allPermissionsRequired");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->allPermissionsRequired;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set allPermissionsRequired - All Permissions Required
* @param bool|null $allPermissionsRequired
* @return \Pimcore\Model\DataObject\News
*/
public function setAllPermissionsRequired($allPermissionsRequired)
{
$this->allPermissionsRequired = $allPermissionsRequired;
return $this;
}
}