• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/Send/SendingConfig.php
  • Класс: BitrixImV2MessageSendSendingConfig
  • Вызов: SendingConfig::fill
public function fill(array $data): void
{
	$fields = $this->fieldMirror();
	foreach ($data as $field => $value)
	{
		if (isset($fields['flags'][$field]))
		{
			if (is_bool($value))
			{
				$this->{$field} = $value;
			}
			else
			{
				$this->{$field} = ($value === 'Y');
			}
		}
	}
	foreach ($fields['flags'] as $field => [$key,,])
	{
		if (isset($data[$key]))
		{
			if (is_bool($data[$key]))
			{
				$this->{$field} = $data[$key];
			}
			else
			{
				$this->{$field} = ($data[$key] === 'Y');
			}
		}
	}
}