%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/entity/ |
| Current File : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/entity/configuration.php |
<?php
namespace Bitrix\Report\VisualConstructor\Entity;
use Bitrix\Report\VisualConstructor\BaseConfigField;
use Bitrix\Report\VisualConstructor\Fields\Base;
use Bitrix\Report\VisualConstructor\Internal\ConfigurationSettingTable;
use Bitrix\Report\VisualConstructor\Internal\Model;
/**
* Class Configuration
* @package Bitrix\Report\VisualConstructor\Entity
*/
class Configuration extends Model
{
protected $gId;
protected $weight = 0;
protected $value;
protected $fieldClassName = '';
protected $key;
/**
* Returns the list of pair for mapping data and object properties.
* Key is field in DataManager, value is object property.
*
* @return array
*/
public static function getMapAttributes()
{
$attributes = parent::getMapAttributes();
$attributes['GID'] = 'gId';
$attributes['UKEY'] = 'key';
$attributes['SETTINGS'] = 'value';
$attributes['CONFIGURATION_FIELD_CLASS'] = 'fieldClassName';
$attributes['WEIGHT'] = 'weight';
return $attributes;
}
/**
* Gets the fully qualified name of table class which belongs to current model.
*
* @return string
*/
public static function getTableClassName()
{
return ConfigurationSettingTable::getClassName();
}
/**
* @return int
*/
public function getWeight()
{
return $this->weight;
}
/**
* Weight value for sorting.
*
* @param int $weight Weight value.
* @return void
*/
public function setWeight($weight)
{
$this->weight = $weight;
}
/**
* @return mixed
*/
public function getKey()
{
return $this->key;
}
/**
* @param mixed $key Unique key for configuration in context.
* @return void
*/
public function setKey($key)
{
$this->key = $key;
}
/**
* @return mixed
*/
public function getValue()
{
return unserialize($this->value);
}
/**
* Serialize and set value.
*
* @param mixed $value Value to set.
* @return void
*/
public function setValue($value)
{
$this->value = serialize($value);
}
/**
* @return string
*/
public function getFieldClassName()
{
return $this->fieldClassName;
}
/**
* Set field class name.
*
* @see Base::getClassName()
* @param string $fieldClassName Field class name.
* @return void
*/
public function setFieldClassName($fieldClassName)
{
$this->fieldClassName = $fieldClassName;
}
/**
* Load configuration list by ids,
* query to db and after build configuration entities list
*
* @param array $ids Array of id.
* @return static[]
*/
public static function loadByIds(array $ids)
{
return static::getModelList(array(
'select' => array('*'),
'filter' => array('ID' => $ids),
));
}
/**
* @return string
*/
public function getGId()
{
return $this->gId;
}
/**
* Setter for gId value.
*
* @param string $gId Value of gId.
* @return void
*/
public function setGId($gId)
{
$this->gId = $gId;
}
}