[REMOVAL] Make fluidpages obsolete

[REMOVAL] Make fluidpages obsolete

Functionality is now served by Flux.
NamelessCoder 2019-12-17

[BUGFIX] Default to "grid" layout name

[BUGFIX] Default to "grid" layout name

When the record is invalid or contains no grid, but
Fluidpages is selected as layout, return an empty
grid with the name "grid".

This avoids a reset of the "backend_layout" fields
in the page record when the grid names do not
match the previous value. By default, all grids in
Flux are named "grid" unless explicitly renamed -
so we choose "grid" as fallback name.

Close: #411
NamelessCoder 2019-10-10

[TASK] Handle future exception from Fluid 3.0

[TASK] Handle future exception from Fluid 3.0

Handles the ChildNotFoundException that will be
thrown by Fluid 3.0 when a section cannot be found.
NamelessCoder 2019-10-10

[BUGFIX] Support record properties submitted as arrays

[BUGFIX] Support record properties submitted as arrays

FormEngine will in some cases pass <select> values
as an array, despite the field only allowing a single
option value to be selected. Fluidpages will extract
the value from such arrays, assuming they only ever
contain a single value.
NamelessCoder 2019-10-10

[BUGFIX] Resolve template based on active provider

[BUGFIX] Resolve template based on active provider

Rather than using a hardcoded Page controller name,
asks the Provider which controller to use.
NamelessCoder 2019-10-10

[TASK] Provide a default Page template asking for selection

[TASK] Provide a default Page template asking for selection

Rather than failing with an Exception about a template
file not being found, a very basic default template is
rendered asking the editor to select a true page template.
NamelessCoder 2019-10-10

[TASK] Remove outdated &quot;suggest&quot; section from composer.json

[TASK] Remove outdated "suggest" section from composer.json

Close: #415
NamelessCoder 2019-09-20

[FEATURE] Hide entire &quot;flex&quot; field if empty with Flux 9.3+

[FEATURE] Hide entire "flex" field if empty with Flux 9.3+

Adds a condition to check if a certain feature class of Flux
exists and if it does, adds this as displayCond. The condition
will only allow the field to be shown if there are actually
fields inside the DS.

Note that the feature being used is only available on Flux
9.3 (which at this time is not released yet). The minimum
requirement for Flux version is however not increased -
the friendlier solution of just not using the feature if not
available is implemented.

Close: #374
NamelessCoder 2019-04-22

[BUGFIX] Clean up controller action resolving

[BUGFIX] Clean up controller action resolving

Cleans up possible confusion about which controller action
should be used and subsequently which template file should
be used. Homogenises the way action is determined so that
both provider classes resolve it the same way and only takes
parent selection into account if local selection is empty.

Close: #388
NamelessCoder 2019-04-22

[BUGFIX] Check possibly-null value before use

[BUGFIX] Check possibly-null value before use

Close: #408
NamelessCoder 2019-04-03

[TASK] Generate change log for 5.0.0

[TASK] Generate change log for 5.0.0
NamelessCoder 2019-04-01

[TASK] Set beta stability

[TASK] Set beta stability
NamelessCoder 2019-04-01

Merge branch 'master' into development

Merge branch 'master' into development
NamelessCoder 2019-04-01

[TER] 5.0.0

[TER] 5.0.0
NamelessCoder 2019-04-01

Merge branch 'staging'

Merge branch 'staging'
NamelessCoder 2019-04-01

Merge branch 'development' into staging

Merge branch 'development' into staging
NamelessCoder 2019-04-01

[TASK] Inject page service in tests

[TASK] Inject page service in tests
NamelessCoder 2019-04-01

[TASK] Adjust tests after removed features

[TASK] Adjust tests after removed features
NamelessCoder 2019-04-01

[TASK] Delete test case for removed class

[TASK] Delete test case for removed class
NamelessCoder 2019-04-01

[BUGFIX] Do not pass ignored icon size

[BUGFIX] Do not pass ignored icon size

The parameters had no effect and are removed.
NamelessCoder 2019-04-01