• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/entity/message.php
  • Класс: BitrixSenderEntityMessage
  • Вызов: Message::loadConfiguration
public function loadConfiguration($id = null, Configuration $configuration = null)
{
	if (!$configuration)
	{
		$configuration = new Configuration;
	}

	if ($id && $this->load($id))
	{
		$data = $this->getFields();
		foreach ($configuration->getOptions() as $option)
		{
			$key = $option->getCode();
			$value = isset($data[$key]) ? $data[$key] : null;
			if ($option->getType() === $option::TYPE_FILE)
			{
				$value = ($value <> '') ? explode(',', $value) : $value;
			}

			$configuration->set($key, $value);
		}

		$configuration->setId($id);
	}

	return $configuration;
}