ProgrammingForm
extends FormBase
in package
Programming Form class.
Table of Contents
Properties
- $dateFormatter : DateFormatterInterface
- The date formatter service.
- $entityTypeManager : EntityTypeManagerInterface
- The entity type manager.
- $organisationHelper : Organisation
- Organisation helper.
- $sessionHelper : Session
- Session helper.
- $utilsHelper : Utils
- Utils helper.
- $notSplitted : notSplitted
- Contains sessionsIds who cannot be splitted.
- $reservations : reservations
- Contains reservations.
Methods
- __construct() : mixed
- Initialise data / inject dependencies.
- buildForm() : mixed
- {@inheritdoc}
- create() : mixed
- Create container.
- getFormId() : string
- {@inheritdoc}
- submitForm() : mixed
- {@inheritdoc}
- exportReservations() : mixed
- Export reservations data to XLS file.
- persistEventData() : mixed
- Save reservation informations on sessions.
- prepareStructuredSessionsData() : mixed
- Helper function to return formatted and structured sessions data.
- removeOldReservations() : mixed
- Void function to remove old reservations from sessions.
- writeNotSplittedSessions() : mixed
- Helper to write not splitted session inside current excel sheet.
- writeSplittedSessions() : mixed
- Helper to write splitted session inside current excel sheet.
Properties
$dateFormatter
The date formatter service.
protected
DateFormatterInterface
$dateFormatter
$entityTypeManager
The entity type manager.
protected
EntityTypeManagerInterface
$entityTypeManager
$organisationHelper
Organisation helper.
protected
Organisation
$organisationHelper
$sessionHelper
Session helper.
protected
Session
$sessionHelper
$utilsHelper
Utils helper.
protected
Utils
$utilsHelper
$notSplitted
Contains sessionsIds who cannot be splitted.
private
notSplitted
$notSplitted
$reservations
Contains reservations.
private
reservations
$reservations
Methods
__construct()
Initialise data / inject dependencies.
public
__construct(EntityTypeManagerInterface $entity_type_manager, DateFormatterInterface $dateFormatter, Session $sessionHelper, Utils $utilsHelper, Organisation $organisationHelper) : mixed
Parameters
- $entity_type_manager : EntityTypeManagerInterface
- $dateFormatter : DateFormatterInterface
- $sessionHelper : Session
- $utilsHelper : Utils
- $organisationHelper : Organisation
buildForm()
{@inheritdoc}
public
buildForm(array<string|int, mixed> $form, FormStateInterface $form_state) : mixed
Parameters
- $form : array<string|int, mixed>
- $form_state : FormStateInterface
create()
Create container.
public
static create(ContainerInterface $container) : mixed
Parameters
- $container : ContainerInterface
getFormId()
{@inheritdoc}
public
getFormId() : string
Return values
stringsubmitForm()
{@inheritdoc}
public
submitForm(array<string|int, mixed> &$form, FormStateInterface $form_state) : mixed
Parameters
- $form : array<string|int, mixed>
- $form_state : FormStateInterface
exportReservations()
Export reservations data to XLS file.
private
exportReservations() : mixed
persistEventData()
Save reservation informations on sessions.
private
persistEventData(mixed $reservations) : mixed
Parameters
- $reservations : mixed
prepareStructuredSessionsData()
Helper function to return formatted and structured sessions data.
private
prepareStructuredSessionsData(mixed $sessionsIds) : mixed
Parameters
- $sessionsIds : mixed
removeOldReservations()
Void function to remove old reservations from sessions.
private
removeOldReservations(mixed $sessionsIds) : mixed
Parameters
- $sessionsIds : mixed
writeNotSplittedSessions()
Helper to write not splitted session inside current excel sheet.
private
writeNotSplittedSessions(mixed &$sheet, mixed &$row) : mixed
Parameters
- $sheet : mixed
- $row : mixed
writeSplittedSessions()
Helper to write splitted session inside current excel sheet.
private
writeSplittedSessions(mixed &$sheet, mixed &$row) : mixed
Parameters
- $sheet : mixed
- $row : mixed