<?php
public function registerBundles()
{
$bundles = array(
new KRG\CalendarBundle\KRGCalendarBundle()
);
}
# app/config/config.yml
doctrine:
orm:
resolve_target_entities:
KRG\CalendarBundle\Entity\SlotInterface: AppBundle\Entity\Slot
KRG\CalendarBundle\Entity\AppointmentInterface: AppBundle\Entity\Appointment
# app/config/routing.yml
krg_calendar_bundle:
resource: "@KRGCalendarBundle/Controller/"
type: annotation
prefix: /
# app/config/admin.yml
imports:
- { resource: '@KRGCalendarBundle/Resources/config/easyadmin.yml' }
Menu item
# easyadmin.yml
easy_admin:
design:
menu:
- { route: 'admin_appointment_show', label: 'Rendez-vous' }
Define custom Calendar Model (event fetcher)
# services.yml
KRG\CalendarBundle\Controller\Admin\AppointmentController:
calls:
- [setCalendarModel, ['AppBundle\Calendar\Model\AppointmentModel']]
- [setOptions, [{ editable: true }]]