Scalar::__construct

  1. Bitrix24 API (v. 23.675.0)
  2. tasks
  3. Scalar
  4. __construct
  • Модуль: 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']);
	}
}

Добавить комментарий