Используйте основные функции календаря в пользовательском пакете - PullRequest
0 голосов
/ 25 сентября 2018

В настоящее время я играю с основным календарем, чтобы проверить различные идеи.Создание, редактирование или удаление календаря завершено, но обработка событий кажется более сложной.Я ищу способ создавать, редактировать и удалять события программно.Есть ли документация, или кто-нибудь может указать мне хороший пример?

Мой сценарий пока:

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

Спасибо и хорошего дня

Маркус

...