Skip to content

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

Notifications You must be signed in to change notification settings

kozlovaa1/ics_helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

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();

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages