157 lines
5.2 KiB
PHP
157 lines
5.2 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Sections;
|
|
|
|
use App\Traits\Enums\BaseEnum;
|
|
|
|
enum PageSectionEnum: int
|
|
{
|
|
use BaseEnum;
|
|
|
|
case home_missions = 1;
|
|
case home_ambition = 2;
|
|
case home_team = 3;
|
|
case home_life = 4;
|
|
case unveil_pole = 5;
|
|
case unveil_local = 6;
|
|
case unveil_sites = 7;
|
|
case unveil_history = 8;
|
|
case unveil_commitments = 9;
|
|
case hire_life = 10;
|
|
case hire_formation = 11;
|
|
case hire_grow = 12;
|
|
case hire_parity = 13;
|
|
case hire_find = 14;
|
|
case commit_ambition = 15;
|
|
case commit_breeding = 16;
|
|
case commit_living = 17;
|
|
case commit_respect_earth = 18;
|
|
case commit_feed = 19;
|
|
case commit_commitments = 20;
|
|
case move_life = 21;
|
|
case move_commitments = 22;
|
|
case produce_local = 23;
|
|
case produce_gms = 24;
|
|
case produce_rhd = 25;
|
|
case produce_export = 26;
|
|
case produce_quality = 27;
|
|
case produce_linking = 28;
|
|
case listening_study = 29;
|
|
|
|
/**
|
|
* Optionnal labels definition.
|
|
*
|
|
* @phpstan-ignore-next-line
|
|
*/
|
|
private const LABELS = [
|
|
self::home_missions->name => 'Nos Missions',
|
|
self::home_ambition->name => 'Notre Ambition',
|
|
self::home_team->name => 'L\'équipe VOLENA',
|
|
self::home_life->name => 'La vie chez VOLENA',
|
|
self::unveil_pole->name => 'Le Pôle Volena',
|
|
self::unveil_local->name => 'Notre Filière Locale',
|
|
self::unveil_sites->name => 'Nos Sites',
|
|
self::unveil_history->name => 'Histoire',
|
|
self::unveil_commitments->name => 'Engagements',
|
|
self::hire_life->name => 'Vie de l\'Entreprise',
|
|
self::hire_formation->name => 'Alternance et Formation',
|
|
self::hire_grow->name => 'Fiers d\'évoluer ensemble',
|
|
self::hire_parity->name => 'Parité',
|
|
self::hire_find->name => 'On se retrouve',
|
|
self::commit_ambition->name => 'Ambition',
|
|
self::commit_breeding->name => 'Elever Durablement',
|
|
self::commit_living->name => 'Mieux vivre',
|
|
self::commit_respect_earth->name => 'Respecter la terre',
|
|
self::commit_feed->name => 'Bien nourrir',
|
|
self::commit_commitments->name => 'Engagements',
|
|
self::move_life->name => 'Vie de l\'Entreprise',
|
|
self::move_commitments->name => 'Engagements',
|
|
self::produce_local->name => 'Large Gamme Locale',
|
|
self::produce_gms->name => 'Retrouvez en GMS',
|
|
self::produce_rhd->name => 'RHD',
|
|
self::produce_export->name => 'Export',
|
|
self::produce_quality->name => 'Qualité',
|
|
self::produce_linking->name => 'Liens',
|
|
self::listening_study->name => 'On étudie',
|
|
];
|
|
|
|
/**
|
|
* Does the section have datas ?
|
|
*
|
|
* @return boolean
|
|
*/
|
|
public function containsData(): bool
|
|
{
|
|
return match ($this) {
|
|
self::home_missions,
|
|
self::home_ambition,
|
|
self::home_team,
|
|
self::home_life,
|
|
self::unveil_pole,
|
|
self::hire_grow,
|
|
self::hire_parity,
|
|
self::commit_breeding,
|
|
self::commit_living,
|
|
self::commit_respect_earth,
|
|
self::commit_feed,
|
|
self::move_commitments,
|
|
self::produce_linking => true,
|
|
self::unveil_local,
|
|
self::unveil_sites,
|
|
self::unveil_history,
|
|
self::unveil_commitments,
|
|
self::hire_life,
|
|
self::hire_formation,
|
|
self::hire_find,
|
|
self::commit_ambition,
|
|
self::commit_commitments,
|
|
self::move_life,
|
|
self::produce_local,
|
|
self::produce_gms,
|
|
self::produce_rhd,
|
|
self::produce_export,
|
|
self::produce_quality,
|
|
self::listening_study => false,
|
|
}; //end match
|
|
}
|
|
|
|
/**
|
|
* Get the ckEditor type for the first WYSIWYG content of the section.
|
|
*
|
|
* @return string|null
|
|
*/
|
|
public function getFirstWysiwygType(): string|null
|
|
{
|
|
return match ($this) {
|
|
self::home_missions,
|
|
self::home_ambition,
|
|
self::home_team,
|
|
self::home_life,
|
|
self::unveil_sites,
|
|
self::unveil_history,
|
|
self::unveil_commitments => \App\Enums\CkEditorConfigName::base->label(),
|
|
self::unveil_pole,
|
|
self::unveil_local,
|
|
self::hire_life,
|
|
self::hire_formation,
|
|
self::hire_parity,
|
|
self::hire_find,
|
|
self::commit_ambition,
|
|
self::commit_breeding,
|
|
self::commit_living,
|
|
self::commit_respect_earth,
|
|
self::commit_feed,
|
|
self::commit_commitments,
|
|
self::move_life,
|
|
self::move_commitments,
|
|
self::produce_local,
|
|
self::produce_gms,
|
|
self::produce_rhd,
|
|
self::produce_export,
|
|
self::produce_quality,
|
|
self::listening_study => \App\Enums\CkEditorConfigName::advanced->label(),
|
|
self::produce_linking,
|
|
self::hire_grow, => null,
|
|
}; //end match
|
|
}
|
|
}
|