В настоящее время я играю с основным календарем, чтобы проверить различные идеи.Создание, редактирование или удаление календаря завершено, но обработка событий кажется более сложной.Я ищу способ создавать, редактировать и удалять события программно.Есть ли документация, или кто-нибудь может указать мне хороший пример?
Мой сценарий пока:
public function createCalendar(){
$this->app = \Concrete\Core\Support\Facade\Application::getFacadeApplication();
$site = $this->app->make('site')->getActiveSiteForEditing();
$calendar = new CalendarEntity();
$calendar->setSite($site);
$calendar->setEventPageAssociatedID(0);
$calendar->setEnableMoreDetails(null);
$calendar->setEventPageParentID(0);
$calendar->setEventPageTypeID(0);
$calendar->setEventPageAttributeKeyHandle(null);
$calendar->setName('mycalendar');
$calendar = Calendar::save($calendar);
}
public function deleteCalendar(){
$calendar = Calendar::getByID(47);
if($calendar instanceof \Concrete\Core\Entity\Calendar\Calendar){
Calendar::delete($calendar);
}
}
public function editCalendar(){
$this->app = \Concrete\Core\Support\Facade\Application::getFacadeApplication();
$site = $this->app->make('site')->getActiveSiteForEditing();
$cID = 47;
$calendar = Calendar::getByID($cID);
$calendar->setSite($site);
$calendar->setEventPageAssociatedID(0);
$calendar->setEnableMoreDetails(null);
$calendar->setEventPageParentID(0);
$calendar->setEventPageTypeID(0);
$calendar->setEventPageAttributeKeyHandle(null);
$calendar->setName('mycalendar');
$calendar = Calendar::save($calendar);
}
Спасибо и хорошего дня
Маркус