Your IP : 216.73.216.180


Current Path : /home/bitrix/ext_www/mr.yacl.site/demo/
Upload File :
Current File : /home/bitrix/ext_www/mr.yacl.site/demo/3_faq.php

<?php

use Bitrix\Main\Application;
use Bitrix\Main\Loader;
use Korus\Main\Demo\Generator\Faq;
use Korus\Main\Demo\Generator\FaqCategory;
use Korus\Main\Orm\Iblock\Manager;

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
define("BX_CRONTAB", true);
define('BX_WITH_ON_AFTER_EPILOG', true);
define('BX_NO_ACCELERATOR_RESET', true);
define("CRON_RUN", true);

if (empty($_SERVER["DOCUMENT_ROOT"])) {
    $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__DIR__));
}
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
require($_SERVER["DOCUMENT_ROOT"] . "/vendor/autoload.php");

@set_time_limit(0);
@ignore_user_abort(true);

Loader::includeModule('korus.main');

$csvFile = new \CCSVData();
$csvFile->SetFirstHeader(true);
$csvFile->SetDelimiter(',');
$csvFile->LoadFile(Application::getDocumentRoot() . '/demo/src/faq.csv');

$iblockManager = Manager::getInstance()->getProviderByCode('KORUS_FAQ', 'ABOUT_COMPANY');

$dataManager = new \Korus\Main\Demo\DataManager\FaqCategory(new FaqCategory($csvFile), $iblockManager);
$success = $dataManager->produce();
if ($success) {
    $dataManager = new \Korus\Main\Demo\DataManager\IblockElement(new Faq($dataManager, $csvFile), $iblockManager);
    $success = $dataManager->produce();
}

if (!$success) {
    foreach ($dataManager->getErrors() as $error) {
        ShowError($error->getMessage());
    }
}