- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/item/field/scalar.php
- Класс: Bitrix\Tasks\Item\Field\Scalar
- Вызов: Scalar::__construct
public function __construct(array $parameters)
{
$this->setName($parameters['NAME']);
$this->setSource($parameters['SOURCE']);
if($parameters['SOURCE'] != static::SOURCE_CUSTOM)
{
if(array_key_exists('DB_NAME', $parameters))
{
$this->setDBName($parameters['DB_NAME']);
}
if(array_key_exists('DB_READABLE', $parameters))
{
$this->setDBReadable($parameters['DB_READABLE']);
}
if(array_key_exists('DB_WRITABLE', $parameters))
{
$this->setDBWritable($parameters['DB_WRITABLE']);
}
}
if(array_key_exists('DEFAULT', $parameters))
{
$this->setDefaultValue($parameters['DEFAULT']);
}
if(array_key_exists('TITLE', $parameters))
{
$this->setTitle($parameters['TITLE']);
}
if(array_key_exists('OFFSET_GET_CACHEABLE', $parameters))
{
$this->setOffsetGetCacheable($parameters['OFFSET_GET_CACHEABLE']);
}
// other (will be useful when implementing getlist())
if(array_key_exists('FILTERABLE', $parameters))
{
$this->setFilterable($parameters['FILTERABLE']);
}
if(array_key_exists('SORTABLE', $parameters))
{
$this->setSortable($parameters['SORTABLE']);
}
}