ldc-volena/app/Enums/Sections/PageSectionEnum.php
Jérémy Munsch f3d79cf7a9
Bump with laravel base controller phpstan and phpcs
Still TODO picture sizes for seeders
2024-02-12 15:51:31 +01:00

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
}
}