Example #1
0
 /**
  * Generates a day and a slot if there is none
  *
  * @return void
  */
 public function generateInitialProgramData()
 {
     if (empty($this->with_program)) {
         return;
     }
     if ($this->hasEventDays()) {
         return;
     }
     $day = new \ColdTrick\EventManager\Event\Day();
     $day->title = elgg_echo('event_manager:event:initial:day:title');
     $day->container_guid = $this->getGUID();
     $day->owner_guid = $this->getGUID();
     $day->access_id = $this->access_id;
     $day->save();
     $day->date = $this->getStartTimestamp();
     $day->addRelationship($this->getGUID(), 'event_day_relation');
     $slot = new \ColdTrick\EventManager\Event\Slot();
     $slot->title = elgg_echo('event_manager:event:initial:slot:title');
     $slot->description = elgg_echo('event_manager:event:initial:slot:description');
     $slot->container_guid = $this->container_guid;
     $slot->owner_guid = $this->owner_guid;
     $slot->access_id = $this->access_id;
     $slot->save();
     $slot->location = $this->location;
     $slot->start_time = mktime('08', '00', 1, 0, 0, 0);
     $slot->end_time = mktime('09', '00', 1, 0, 0, 0);
     $slot->addRelationship($day->getGUID(), 'event_day_slot_relation');
 }
Example #2
0
    forward(REFERER);
}
$guid = (int) get_input('guid');
$title = get_input('title');
$description = get_input('description');
$date = (int) get_input('date');
$edit = false;
if ($guid && ($day = get_entity($guid))) {
    // edit existing
    if (!$day instanceof \ColdTrick\EventManager\Event\Day) {
        unset($day);
    }
    $edit = true;
} else {
    // create new
    $day = new \ColdTrick\EventManager\Event\Day();
}
if (empty($day) || empty($date)) {
    register_error(elgg_echo('save:fail'));
    forward(REFERER);
}
$day->title = $title;
$day->description = $description;
$day->container_guid = $event->getGUID();
$day->owner_guid = $event->getGUID();
$day->access_id = $event->access_id;
if (!$day->save()) {
    register_error(elgg_echo('save:fail'));
    forward(REFERER);
}
$day->date = $date;