Example #1
0
/**
 * Checks if there are new slots available after updating an event
 *
 * @param string     $event  name of the event
 * @param string     $type   type of the event
 * @param ElggEntity $object object related to the event
 *
 * @return void
 */
function event_manager_update_object_handler($event, $type, $object)
{
    if (!empty($object) && $object instanceof Event) {
        $fillup = false;
        if ($object->with_program && $object->hasSlotSpotsLeft()) {
            $fillup = true;
        } elseif (!$object->with_program && $object->hasEventSpotsLeft()) {
            $fillup = true;
        }
        if ($fillup) {
            while ($object->generateNewAttendee()) {
                continue;
            }
        }
    }
}