2017 © Pedro Peláez
 

library ics

An ical file maker

image

thorazine/ics

An ical file maker

  • Friday, July 21, 2017
  • by Thorazine
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

iCal creator for Laravel

It's a simple little thing, but it keeps comming back so I made a package for it. This package contains a single class which generates an iCal (.ics) file for your agenda to import., (*1)

Functionality

  • Create stream or get the content
  • Alarm functionality
  • Visibility for Microsoft and others combined in availiblilty
  • Title, summary and description are all custom but fallback on title.
  • Start date/end data gets the timezone from Laravel config, but can be overwritten if needed.
  • Set an alarm

Streaming

use Thorazine\Ics\Ics;

$ical = new Ics([
    'title' => 'Test Ics', 
    'startDate' => '2017-07-21 12:00:00', 
    'endDate' => '2017-07-21 14:00:00',
]);

$ical->stream();

Save to file

use Thorazine\Ics\Ics;

$ical = new Ics([
    'title' => 'Test Ics', 
    'startDate' => '2017-07-21 12:00:00', 
    'endDate' => '2017-07-21 14:00:00',
]);

file_put_contents('some-filename.ics', $ical->get());

Options

Options are inserted in the array when creating a new Ics class, (*2)

key Mandatory Type Possible values
title true string Any
startDate true timestamp Any timestamp as excepted by strtotime()
endDate true timestamp Any timestamp as excepted by strtotime()
summary false string Any
description false string /n for new line
location false string Any
timezone false timezone Any timezone known to PHP
alarm false string [integer][D or H or M] (M = minute, H = hour, D = Day)
availibility false boolean true = opaque and out of office, false = transparant and free

The Versions

21/07 2017

dev-master

9999999-dev

An ical file maker

  Sources   Download

MIT

by Matthijs Openneer

21/07 2017

1.0.0

1.0.0.0

An ical file maker

  Sources   Download

MIT

by Matthijs Openneer