Skip to content

Latest commit

 

History

History
45 lines (43 loc) · 1.88 KB

README.md

File metadata and controls

45 lines (43 loc) · 1.88 KB

ICS Helper

Простой хелпер для генерации файлов для календаря в формате .ics в Битрикс

Подключение

Скачиваете файл ICS.php и добавляете его в свой проект. Подключаете класс хелпера в init.php способом, который вам нравится. Например

Bitrix\Main\Loader::registerAutoLoadClasses(
    null,
    [
        '\ICS' => '/local/php_interface/helpers/ICS.php',
    ]
);

Использование

Собираем в объект данные для генерации файла

Дата и время начала события. Cтрока с датой на английском языке допустимого формата

$start = '2023-02-12 18:00:00';

Дата и время завершения события. Cтрока с датой на английском языке допустимого формата

$end = '2023-02-12 19:00:00';

Прочая информация о событии

$name = 'Название события';
$description = 'Описание события';
$location = 'Место события';
$url = 'URL-cсылка на что угодно';

Получаем объект

$file = new ICS($start, $end, $name, $description, $location, $url);

Если необходимо сохранить файл и получить на него ссылку

$fileID = $file->save(); //ID сохранённого файла в БД Битрикса
$fileLink = CFile::GetPath($fileID); //Ссылка на сохранённый файл

Если необходимо сразу выдать готовый файл

$file->show();