ActivityCalendar
    
            
            in package
            
        
    
    
    
Table of Contents
Properties
- $aclService : AclService
 - $calendarCreationPeriodMapper : ActivityOptionCreationPeriod
 - $calendarFormService : ActivityCalendarForm
 - $calendarOptionMapper : ActivityCalendarOption
 - $calendarPeriodForm : ActivityCalendarPeriod
 - $emailService : Email
 - $entityManager : EntityManager
 - $maxActivitiesMapper : MaxActivities
 - $memberMapper : Member
 - $organService : Organ
 - $translator : Translator
 
Methods
- __construct() : mixed
 - approveOption() : void
 - canApproveOption() : bool
 - canCreateProposal() : bool
 - Returns whether a member may create a new activity proposal.
 - createOption() : ActivityCalendarOption
 - createOptionPlanningPeriod() : bool
 - createProposal() : bool|ActivityOptionProposal
 - deleteOption() : void
 - deleteOptionCreationPeriod() : void
 - TODO: How do we actually want to delete the OptionCreationPeriod, does this include OptionProposals, MaxActivities, etc.? And should there be a limited with regards to the current time (and the defined periods).
 - getCalendarPeriodForm() : ActivityCalendarPeriod
 - getEditableUpcomingOptions() : array<string|int, ActivityCalendarOption>
 - Gets all future options which the current user is allowed to edit/delete.
 - getOptionCreationPeriod() : ActivityOptionCreationPeriod|null
 - getUpcomingOptions() : array<string|int, ActivityCalendarOption>
 - Gets all future options.
 - sendOverdueNotifications() : void
 - updateOptionPlanningPeriod() : bool
 - canDeleteOption() : bool
 
Properties
$aclService read-only
        private
            AclService
    $aclService
    
    
    
    
    
    
$calendarCreationPeriodMapper read-only
        private
            ActivityOptionCreationPeriod
    $calendarCreationPeriodMapper
    
    
    
    
    
    
$calendarFormService read-only
        private
            ActivityCalendarForm
    $calendarFormService
    
    
    
    
    
    
$calendarOptionMapper read-only
        private
            ActivityCalendarOption
    $calendarOptionMapper
    
    
    
    
    
    
$calendarPeriodForm read-only
        private
            ActivityCalendarPeriod
    $calendarPeriodForm
    
    
    
    
    
    
$emailService read-only
        private
            Email
    $emailService
    
    
    
    
    
    
$entityManager read-only
        private
            EntityManager
    $entityManager
    
    
    
    
    
    
$maxActivitiesMapper read-only
        private
            MaxActivities
    $maxActivitiesMapper
    
    
    
    
    
    
$memberMapper read-only
        private
            Member
    $memberMapper
    
    
    
    
    
    
$organService read-only
        private
            Organ
    $organService
    
    
    
    
    
    
$translator read-only
        private
            Translator
    $translator
    
    
    
    
    
    
Methods
__construct()
    public
                    __construct(AclService $aclService, Translator $translator, EntityManager $entityManager, Organ $organService, Email $emailService, ActivityCalendarOption $calendarOptionMapper, MaxActivities $maxActivitiesMapper, Member $memberMapper, ActivityCalendarPeriod $calendarPeriodForm, ActivityOptionCreationPeriod $calendarCreationPeriodMapper, ActivityCalendarForm $calendarFormService) : mixed
    Parameters
- $aclService : AclService
 - $translator : Translator
 - $entityManager : EntityManager
 - $organService : Organ
 - $emailService : Email
 - $calendarOptionMapper : ActivityCalendarOption
 - $maxActivitiesMapper : MaxActivities
 - $memberMapper : Member
 - $calendarPeriodForm : ActivityCalendarPeriod
 - $calendarCreationPeriodMapper : ActivityOptionCreationPeriod
 - $calendarFormService : ActivityCalendarForm
 
approveOption()
    public
                    approveOption(int $id) : void
    Parameters
- $id : int
 
canApproveOption()
    public
                    canApproveOption() : bool
    Return values
boolcanCreateProposal()
Returns whether a member may create a new activity proposal.
    public
                    canCreateProposal() : bool
    Tags
Return values
boolcreateOption()
    public
                    createOption(ActivityOptionProposal $proposal, array<string|int, mixed> $data) : ActivityCalendarOption
    Parameters
- $proposal : ActivityOptionProposal
 - $data : array<string|int, mixed>
 
Tags
Return values
ActivityCalendarOptioncreateOptionPlanningPeriod()
    public
                    createOptionPlanningPeriod(array<string|int, mixed> $data) : bool
    Parameters
- $data : array<string|int, mixed>
 
Tags
Return values
boolcreateProposal()
    public
                    createProposal(array<string|int, mixed> $data) : bool|ActivityOptionProposal
    Parameters
- $data : array<string|int, mixed>
 
Tags
Return values
bool|ActivityOptionProposaldeleteOption()
    public
                    deleteOption(int $id) : void
    Parameters
- $id : int
 
deleteOptionCreationPeriod()
TODO: How do we actually want to delete the OptionCreationPeriod, does this include OptionProposals, MaxActivities, etc.? And should there be a limited with regards to the current time (and the defined periods).
    public
                    deleteOptionCreationPeriod(ActivityOptionCreationPeriod $activityOptionCreationPeriod) : void
    Parameters
- $activityOptionCreationPeriod : ActivityOptionCreationPeriod
 
getCalendarPeriodForm()
    public
                    getCalendarPeriodForm() : ActivityCalendarPeriod
    Return values
ActivityCalendarPeriodgetEditableUpcomingOptions()
Gets all future options which the current user is allowed to edit/delete.
    public
                    getEditableUpcomingOptions() : array<string|int, ActivityCalendarOption>
    Return values
array<string|int, ActivityCalendarOption>getOptionCreationPeriod()
    public
                    getOptionCreationPeriod(int $id) : ActivityOptionCreationPeriod|null
    Parameters
- $id : int
 
Return values
ActivityOptionCreationPeriod|nullgetUpcomingOptions()
Gets all future options.
    public
                    getUpcomingOptions() : array<string|int, ActivityCalendarOption>
    Return values
array<string|int, ActivityCalendarOption>sendOverdueNotifications()
    public
                    sendOverdueNotifications() : void
    updateOptionPlanningPeriod()
    public
                    updateOptionPlanningPeriod(ActivityOptionCreationPeriod $activityOptionCreationPeriod, array<string|int, mixed> $data) : bool
    Parameters
- $activityOptionCreationPeriod : ActivityOptionCreationPeriod
 - $data : array<string|int, mixed>
 
Tags
Return values
boolcanDeleteOption()
    protected
                    canDeleteOption(ActivityCalendarOption $option) : bool
    Parameters
- $option : ActivityCalendarOption