2017 © Pedro Peláez
 

symfony-bundle ical-bundle

Symfony Bundle to manage .ics iCal file (creating and eventually reading)

image

welp/ical-bundle

Symfony Bundle to manage .ics iCal file (creating and eventually reading)

  • Thursday, November 24, 2016
  • by Nightbr
  • Repository
  • 1 Watchers
  • 1 Stars
  • 3,936 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 154 % Grown

The README.md

icalBundle

Build Status Packagist Packagist GitHub license, (*1)

Symfony Bundle to manage .ics iCal file (creating and eventually reading), (*2)

use of the library: https://github.com/jasvrcek/ICS, (*3)

Setup

Add bundle to your project:, (*4)

composer require welp/ical-bundle

Add Welp\IcalBundle\WelpIcalBundle to your AppKernel.php:, (*5)

$bundles = [
    // ...
    new Welp\IcalBundle\WelpIcalBundle(),
];

Configuration

In your config.yml:, (*6)

welp_ical:
    default_timezone: "Europe/Paris"
    default_prodid: "-//WelpIcalBundle//Calendar App//FR"

Usage

``` php <?php, (*7)

...

/**
 * Generate calendar event ICAL for welpAction
 * @Config\Route("/ical", name="app_ical")
 */
public function icalAction()
{
    $icalFactory = $this->get('welp_ical.factory');

    //Create a calendar
    $calendar = $icalFactory->createCalendar();

    //Create an event
    $eventOne = $icalFactory->createCalendarEvent();
    $eventOne->setStart(new \DateTime())
        ->setSummary('Family reunion')
        ->setUid('event-uid');

    //add an Attendee
    $attendee = $icalFactory->createAttendee();
    $attendee->setValue('moe@example.com')
        ->setName('Moe Smith');
    $eventOne->addAttendee($attendee);

    //set the Organizer
    $organizer = $icalFactory->createOrganizer();
    $organizer->setValue('titouan@welp.fr')
        ->setName('Titouan BENOIT')
        ->setLanguage('fr');
    $eventOne->setOrganizer($organizer);

    //new event
    $eventTwo = $icalFactory->createCalendarEvent();
    $eventTwo->setStart(new \DateTime())
        ->setSummary('Dentist Appointment')
        ->setUid('event-uid');

    $calendar
        ->addEvent($eventOne)
        ->addEvent($eventTwo);

    $headers = array();
    $calendarResponse = new Welp\IcalBundle\Response\CalendarResponse($calendar, 200, $headers);

    return $calendarResponse;

}

```, (*8)

The Versions

24/11 2016

dev-master

9999999-dev https://github.com/welpdev/icalBundle

Symfony Bundle to manage .ics iCal file (creating and eventually reading)

  Sources   Download

MIT

The Requires

 

The Development Requires

calendar symfony ics ical icalendar welp

24/11 2016

1.0.0

1.0.0.0 https://github.com/welpdev/icalBundle

Symfony Bundle to manage .ics iCal file (creating and eventually reading)

  Sources   Download

MIT

The Requires

 

The Development Requires

calendar symfony ics ical icalendar welp