<?php
/**
* Inheritance: no
* Variants: no
Fields Summary:
- localizedfields [localizedfields]
-- name [input]
- groupKey [input]
- ltsGeoareasMapping [block]
-- fid [input]
- ltsDistrictsMapping [block]
-- fid [input]
- oaRegionsMapping [block]
-- ooId [input]
*/
namespace Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\Exception\InheritanceParentNotFoundException;
use Pimcore\Model\DataObject\PreGetValueHookInterface;
/**
* @method static \Pimcore\Model\DataObject\Location\Listing getList(array $config = [])
* @method static \Pimcore\Model\DataObject\Location\Listing|\Pimcore\Model\DataObject\Location|null getByLocalizedfields($field, $value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Location\Listing|\Pimcore\Model\DataObject\Location|null getByName($value, $locale = null, $limit = 0, $offset = 0, $objectTypes = null)
* @method static \Pimcore\Model\DataObject\Location\Listing|\Pimcore\Model\DataObject\Location|null getByGroupKey($value, $limit = 0, $offset = 0, $objectTypes = null)
*/
class Location extends Concrete
{
protected $o_classId = "location";
protected $o_className = "Location";
protected $localizedfields;
protected $groupKey;
protected $ltsGeoareasMapping;
protected $ltsDistrictsMapping;
protected $oaRegionsMapping;
/**
* @param array $values
* @return \Pimcore\Model\DataObject\Location
*/
public static function create($values = array()) {
$object = new static();
$object->setValues($values);
return $object;
}
/**
* 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 name - Nome
* @return string|null
*/
public function getName($language = null)
{
$data = $this->getLocalizedfields()->getLocalizedValue("name", $language);
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("name");
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\Location
*/
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 name - Nome
* @param string|null $name
* @return \Pimcore\Model\DataObject\Location
*/
public function setName ($name, $language = null)
{
$isEqual = false;
$this->getLocalizedfields()->setLocalizedValue("name", $name, $language, !$isEqual);
return $this;
}
/**
* Get groupKey - Group Key
* @return string|null
*/
public function getGroupKey()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("groupKey");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->groupKey;
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set groupKey - Group Key
* @param string|null $groupKey
* @return \Pimcore\Model\DataObject\Location
*/
public function setGroupKey($groupKey)
{
$this->groupKey = $groupKey;
return $this;
}
/**
* Get ltsGeoareasMapping - Geoareas Mapping
* @return \Pimcore\Model\DataObject\Data\BlockElement[][]
*/
public function getLtsGeoareasMapping()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("ltsGeoareasMapping");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("ltsGeoareasMapping")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set ltsGeoareasMapping - Geoareas Mapping
* @param \Pimcore\Model\DataObject\Data\BlockElement[][] $ltsGeoareasMapping
* @return \Pimcore\Model\DataObject\Location
*/
public function setLtsGeoareasMapping($ltsGeoareasMapping)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Block $fd */
$fd = $this->getClass()->getFieldDefinition("ltsGeoareasMapping");
$this->ltsGeoareasMapping = $fd->preSetData($this, $ltsGeoareasMapping);
return $this;
}
/**
* Get ltsDistrictsMapping - Districts Mapping
* @return \Pimcore\Model\DataObject\Data\BlockElement[][]
*/
public function getLtsDistrictsMapping()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("ltsDistrictsMapping");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("ltsDistrictsMapping")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set ltsDistrictsMapping - Districts Mapping
* @param \Pimcore\Model\DataObject\Data\BlockElement[][] $ltsDistrictsMapping
* @return \Pimcore\Model\DataObject\Location
*/
public function setLtsDistrictsMapping($ltsDistrictsMapping)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Block $fd */
$fd = $this->getClass()->getFieldDefinition("ltsDistrictsMapping");
$this->ltsDistrictsMapping = $fd->preSetData($this, $ltsDistrictsMapping);
return $this;
}
/**
* Get oaRegionsMapping - Regions Mapping
* @return \Pimcore\Model\DataObject\Data\BlockElement[][]
*/
public function getOaRegionsMapping()
{
if ($this instanceof PreGetValueHookInterface && !\Pimcore::inAdmin()) {
$preValue = $this->preGetValue("oaRegionsMapping");
if ($preValue !== null) {
return $preValue;
}
}
$data = $this->getClass()->getFieldDefinition("oaRegionsMapping")->preGetData($this);
if ($data instanceof \Pimcore\Model\DataObject\Data\EncryptedField) {
return $data->getPlain();
}
return $data;
}
/**
* Set oaRegionsMapping - Regions Mapping
* @param \Pimcore\Model\DataObject\Data\BlockElement[][] $oaRegionsMapping
* @return \Pimcore\Model\DataObject\Location
*/
public function setOaRegionsMapping($oaRegionsMapping)
{
/** @var \Pimcore\Model\DataObject\ClassDefinition\Data\Block $fd */
$fd = $this->getClass()->getFieldDefinition("oaRegionsMapping");
$this->oaRegionsMapping = $fd->preSetData($this, $oaRegionsMapping);
return $this;
}
}