• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/csv_user_import.php
  • Класс: CSVUserImport
  • Вызов: CSVUserImport::__construct
public function __construct($csvFilePath, $delimiter)
{
	require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/csv_data.php");

	$this->csv = new CCSVData($fields_type = "R");
	$this->csv->LoadFile($csvFilePath);
	$this->csv->MoveFirst();
	$this->csv->SetDelimiter($delimiter);
	$this->csv->SetFirstHeader(false);

	if (!$this->arHeader = $this->csv->Fetch())
	{
		$this->isErrorOccured = true;
		$this->errorMessage = GetMessage("CSV_IMPORT_HEADER_NOT_FOUND");
		return;
	}

	foreach($this->arHeader as $key => $val)
		$this->arHeader[$key] = mb_strtoupper($val);

	if (!$this->CheckRequiredFields())
	{
		$this->isErrorOccured = true;
		return;
	}
}