diff --git a/app/Enums/Ingredients/IngredientFamilyEnum.php b/app/Enums/Ingredients/IngredientFamilyEnum.php new file mode 100644 index 0000000..5521846 --- /dev/null +++ b/app/Enums/Ingredients/IngredientFamilyEnum.php @@ -0,0 +1,40 @@ + __('Alcool'), + self::flavor => __('Arôme'), + self::naturalCasings => __('Boyaux Naturels'), + self::groceryStore => __('Épicerie'), + self::spicesHerbs => __('Épices et aromates'), + self::flourBreadcrumbs => __('Farine / Chapelure'), + self::fruitsVegetables => __('Fruits et légumes'), + self::aromaticMixMarinade => __('Mix aromatique / Marinade'), + self::functionalMixSimpleIngredients => __('Mix fonctionnel / ingredients simples'), + self::meatProducts => __('Produits carnés'), + self::sauces => __('Sauces'), + self::dairyProducts => __('Produits laitiers'), + }; + } + +} diff --git a/app/Enums/Ingredients/IngredientFunctionEnum.php b/app/Enums/Ingredients/IngredientFunctionEnum.php new file mode 100644 index 0000000..5570f3f --- /dev/null +++ b/app/Enums/Ingredients/IngredientFunctionEnum.php @@ -0,0 +1,42 @@ + __('Colorant'), + self::antiOxidant => __('Anti-oxidant'), + self::starch => __('Amidon'), + self::curator => __('Conservateur'), + self::freezingAgent => __('Gelifiant'), + self::sweetener => __('Edulcorant'), + self::stabilizer => __('Stabilisateur'), + self::emulsifier => __('Emulsifiant'), + self::thickener => __('Epaississant'), + self::sugar => __('Sucre'), + self::salt => __('Sel'), + self::fiber => __('Fibre'), + self::protein => __('Protéine'), + }; + } + +} diff --git a/app/Enums/Ingredients/IngredientOriginEnum.php b/app/Enums/Ingredients/IngredientOriginEnum.php new file mode 100644 index 0000000..24bbc9d --- /dev/null +++ b/app/Enums/Ingredients/IngredientOriginEnum.php @@ -0,0 +1,26 @@ + __('Magazine'), + self::photo => __('Photo de rayon'), + self::web => __('Web'), + self::mail => __('Fournisseur/Mail'), + self::salon => __('Salon') + }; + } + +} diff --git a/app/Enums/Ingredients/IngredientPackagingEnum.php b/app/Enums/Ingredients/IngredientPackagingEnum.php new file mode 100644 index 0000000..4fe1e06 --- /dev/null +++ b/app/Enums/Ingredients/IngredientPackagingEnum.php @@ -0,0 +1,24 @@ + __('Frais'), + self::pasteurizedSterilized => __('Pasteurisé / Stérilisé'), + self::frozen => __('Surgelé'), + self::bagDehydrated => __('Sac / déshydraté'), + }; + } + +} diff --git a/app/Enums/KeywordCategoryEnum.php b/app/Enums/KeywordCategoryEnum.php new file mode 100644 index 0000000..29e8cc4 --- /dev/null +++ b/app/Enums/KeywordCategoryEnum.php @@ -0,0 +1,40 @@ + __('IngredientPleasure'), + self::ingredientPracticality => __('IngredientPracticality'), + self::ingredientHealth => __('IngredientHealth'), + self::productPleasure => __('ProductPleasure'), + self::productShape => __('ProductShape'), + self::productPracticality => __('ProductPracticality'), + self::productHealth => __('ProductHealth'), + self::productEthics => __('productEthics'), + self::packagingPleasure => __('packagingPleasure'), + self::packagingPracticality => __('packagingPracticality'), + self::packagingEthics => __('packagingEthics'), + self::packagingDesign => __('PackagingDesign'), + }; + } + +} diff --git a/app/Enums/Packaging/PackagingBenefitEnum.php b/app/Enums/Packaging/PackagingBenefitEnum.php new file mode 100644 index 0000000..ae4e84d --- /dev/null +++ b/app/Enums/Packaging/PackagingBenefitEnum.php @@ -0,0 +1,36 @@ + __('Résistance'), + self::recyclability => __('Recyclabilité'), + self::presentation => __('Présentation'), + self::openingClosing => __('Ouverture/Fermeture'), + self::toaster => __('Grille pain'), + self::traditionalOven => __('Four Traditionnel'), + self::microwaveOven => __('Four micro-onde'), + self::communication => __('Communication'), + self::barbecue => __('Barbecue'), + self::others => __('Autres') + }; + } + +} diff --git a/app/Enums/Packaging/PackagingMaterialEnum.php b/app/Enums/Packaging/PackagingMaterialEnum.php new file mode 100644 index 0000000..fd3f28c --- /dev/null +++ b/app/Enums/Packaging/PackagingMaterialEnum.php @@ -0,0 +1,34 @@ + __('Plastique'), + self::paper => __('Carton/Papier'), + self::wood => __('Bois/Osier'), + self::aluminium => __('Aluminium'), + self::inox => __('Acier/Inox'), + self::glass => __('Verre'), + self::ceramic => __('Céramique/Terre cuite/Grès'), + self::materials => __('Multi Matériaux'), + self::others => __('Autres') + }; + } + +} diff --git a/app/Enums/Packaging/PackagingOriginEnum.php b/app/Enums/Packaging/PackagingOriginEnum.php new file mode 100644 index 0000000..c92978e --- /dev/null +++ b/app/Enums/Packaging/PackagingOriginEnum.php @@ -0,0 +1,26 @@ + __('Magazine'), + self::photo => __('Photo de rayon'), + self::web => __('Web'), + self::mail => __('Fournisseur/Mail'), + self::salon => __('Salon') + }; + } + +} diff --git a/app/Enums/Packaging/PackagingTypeEnum.php b/app/Enums/Packaging/PackagingTypeEnum.php new file mode 100644 index 0000000..ed44f69 --- /dev/null +++ b/app/Enums/Packaging/PackagingTypeEnum.php @@ -0,0 +1,36 @@ + __('Boîte/Barquette/Bol'), + self::bag => __('Sac/Sachet'), + self::jar => __('Pot'), + self::bottle => __('Bouteille/Gobelet/Flacon'), + self::film => __('Film'), + self::sleeves => __('Sleeves'), + self::blister => __('Tube/Blister/Feuille'), + self::sheathCase => __('Étui fourreau'), + self::tag => __('Étiquettes'), + self::others => __('Autres') + }; + } + +} diff --git a/app/Enums/Packaging/PackagingWatchTypeEnum.php b/app/Enums/Packaging/PackagingWatchTypeEnum.php new file mode 100644 index 0000000..38db5ca --- /dev/null +++ b/app/Enums/Packaging/PackagingWatchTypeEnum.php @@ -0,0 +1,20 @@ + __('Produit Fini'), + self::packaging => __('Emballage'), + }; + } + +} diff --git a/app/Enums/Process/ProcessBenefitEnum.php b/app/Enums/Process/ProcessBenefitEnum.php new file mode 100644 index 0000000..f513858 --- /dev/null +++ b/app/Enums/Process/ProcessBenefitEnum.php @@ -0,0 +1,30 @@ + __('Gain Cadence'), + self::capacityGain => __('Gain capacité'), + self::efficiencyGain => __('Gain rendement'), + self::laborGain => __('Gain main d\'oeuvre'), + self::packagingGain => __('Conso Emballage'), + self::energyGain => __('Conso Energie'), + self::others => __('Autres') + }; + } + +} diff --git a/app/Enums/Process/ProcessMeatPreparationEnum.php b/app/Enums/Process/ProcessMeatPreparationEnum.php new file mode 100644 index 0000000..334c3a3 --- /dev/null +++ b/app/Enums/Process/ProcessMeatPreparationEnum.php @@ -0,0 +1,30 @@ + __('Cutterage'), + self::mixture => __('Mélange'), + self::grinding => __('Broyage'), + self::nibbling => __('Grignotage'), + self::churning => __('Barattage'), + self::injection => __('Injection'), + self::others => __('Autres') + }; + } + +} diff --git a/app/Enums/Process/ProcessOriginEnum.php b/app/Enums/Process/ProcessOriginEnum.php new file mode 100644 index 0000000..a602193 --- /dev/null +++ b/app/Enums/Process/ProcessOriginEnum.php @@ -0,0 +1,26 @@ + __('Magazine'), + self::photo => __('Photo de rayon'), + self::web => __('Web'), + self::mail => __('Fournisseur/Mail'), + self::salon => __('Salon') + }; + } + +} diff --git a/app/Enums/Process/ProcessPrimaryPackingEnum.php b/app/Enums/Process/ProcessPrimaryPackingEnum.php new file mode 100644 index 0000000..ccefb94 --- /dev/null +++ b/app/Enums/Process/ProcessPrimaryPackingEnum.php @@ -0,0 +1,28 @@ + __('Sealing'), + self::thermoforming => __('Thermoformage'), + self::verticalBagging => __('Ensachage Vertical'), + self::horizontalBagging => __('Ensachage Horizontal'), + self::skin => __('Skin'), + self::others => __('Autres') + }; + } + +} diff --git a/app/Enums/Process/ProcessWatchTypeEnum.php b/app/Enums/Process/ProcessWatchTypeEnum.php new file mode 100644 index 0000000..1137799 --- /dev/null +++ b/app/Enums/Process/ProcessWatchTypeEnum.php @@ -0,0 +1,22 @@ + __('Produit Fini'), + self::packaging => __('Emballage'), + self::process => __('Process'), + }; + } + +} diff --git a/app/Enums/Products/ProductCertificationEnum.php b/app/Enums/Products/ProductCertificationEnum.php new file mode 100644 index 0000000..39a593e --- /dev/null +++ b/app/Enums/Products/ProductCertificationEnum.php @@ -0,0 +1,28 @@ + __('Bio AB ou Européen'), + self::labelRouge => __('Label Rouge'), + self::certifiedCQ => __('Certifié CQ'), + self::standard => __('Standard'), + self::freeRange => __('Free Range'), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Products/ProductClaimEnum.php b/app/Enums/Products/ProductClaimEnum.php new file mode 100644 index 0000000..16455d0 --- /dev/null +++ b/app/Enums/Products/ProductClaimEnum.php @@ -0,0 +1,38 @@ + __('Produit de l\'année'), + self::omega3 => __('Bleu Blanc Coeur, source d\'Omega 3'), + self::withoutOgm => __('Sans OGM'), + self::withoutGluten => __('Sans gluten'), + self::withoutAdditives => __('Sans additif, sans colorant, sans conservateur, 100% simple, sans polyphosphate, sans sel nitrité'), + self::withoutAntibiotics => __('Sans Antibiotique'), + self::vegetarian => __('Vegan'), + self::lightweight => __('Allégé'), + self::halal => __('Halal, Casher'), + self::highVitamins => __('Riche en protéines, fibres, calcium… '), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Products/ProductDistributionNetworkEnum.php b/app/Enums/Products/ProductDistributionNetworkEnum.php new file mode 100644 index 0000000..7990474 --- /dev/null +++ b/app/Enums/Products/ProductDistributionNetworkEnum.php @@ -0,0 +1,24 @@ + __('GMS / Hard discount / Commerce de détail'), + self::freezer => __('Home service/ Freezer Center'), + self::restauration => __('Restauration'), + self::product => __('Produit pour industrie agro-alimentaire'), + }; + } + +} diff --git a/app/Enums/Products/ProductGeoAreaEnum.php b/app/Enums/Products/ProductGeoAreaEnum.php new file mode 100644 index 0000000..0a219be --- /dev/null +++ b/app/Enums/Products/ProductGeoAreaEnum.php @@ -0,0 +1,28 @@ + __('France'), + self::european => __('Europe'), + self::asia => __('Asie'), + self::america => __('Amérique'), + self::africa => __('Afrique'), + self::oceania => __('Océanie'), + }; + } + +} diff --git a/app/Enums/Products/ProductOriginEnum.php b/app/Enums/Products/ProductOriginEnum.php new file mode 100644 index 0000000..1b3151c --- /dev/null +++ b/app/Enums/Products/ProductOriginEnum.php @@ -0,0 +1,30 @@ + __('Né, élevé et préparé en France'), + self::frenchProduct => __('Produit en France'), + self::igp => __('IGP'), + self::regionalOrigins => __('Origines régionales'), + self::aoc => __('AOC'), + self::ue => __('UE'), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Products/ProductRangeEnum.php b/app/Enums/Products/ProductRangeEnum.php new file mode 100644 index 0000000..15d80c7 --- /dev/null +++ b/app/Enums/Products/ProductRangeEnum.php @@ -0,0 +1,42 @@ + __('Crus'), + self::elaboratedRaw => __('Élaborés crus'), + self::culinaryAids => __('Aides culinaires'), + self::cooked => __('Cuits'), + self::smoked => __('Fumés, confits ou séchés'), + self::ocokingSauce => __('Cuisine en sauce'), + self::breaded => __('Panés'), + self::rawMeat => __('Charcuterie crue'), + self::cookedMeats => __('Charcuterie cuite'), + self::farcis => __('Farcis'), + self::plant => __('Végétal'), + self::frozenSpecific => __('Spécifique surgelé'), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Products/ProductRayEnum.php b/app/Enums/Products/ProductRayEnum.php new file mode 100644 index 0000000..cf0d132 --- /dev/null +++ b/app/Enums/Products/ProductRayEnum.php @@ -0,0 +1,34 @@ + __('Boucherie'), + self::poultry => __('Volaille'), + self::freshlyPackaged => __('Frais emballé'), + self::roastery => __('Rôtisserie'), + self::caterer => __('Traiteur'), + self::creamery => __('Crémerie'), + self::groceryStore => __('Épicerie'), + self::frozen => __('Surgelé'), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Products/ProductSourceEnum.php b/app/Enums/Products/ProductSourceEnum.php new file mode 100644 index 0000000..a68e00c --- /dev/null +++ b/app/Enums/Products/ProductSourceEnum.php @@ -0,0 +1,30 @@ + __('Magasin'), + self::web => __('Web'), + self::press => __('Presse'), + self::tradeShow => __('Salon Professionnel'), + self::customerLounge => __('Salon Clients'), + self::consumerShow => __('Salon Grand Public'), + self::catalogArgumentary => __('Catalogue Argumentaire'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionAngleEnum.php b/app/Enums/Promotions/PromotionAngleEnum.php new file mode 100644 index 0000000..b3bbb80 --- /dev/null +++ b/app/Enums/Promotions/PromotionAngleEnum.php @@ -0,0 +1,22 @@ + __('Démarche de la marque'), + self::eco => __('Eco'), + self::fun => __('Fun'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionDistributionNetworkEnum.php b/app/Enums/Promotions/PromotionDistributionNetworkEnum.php new file mode 100644 index 0000000..6eff0ad --- /dev/null +++ b/app/Enums/Promotions/PromotionDistributionNetworkEnum.php @@ -0,0 +1,24 @@ + __('GMS'), + self::hd => __('HD'), + self::rhd => __('RHD'), + self::export => __('Export'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionEventEnum.php b/app/Enums/Promotions/PromotionEventEnum.php new file mode 100644 index 0000000..d1e3bf3 --- /dev/null +++ b/app/Enums/Promotions/PromotionEventEnum.php @@ -0,0 +1,28 @@ + __('Anniversaire'), + self::summer => __('Été'), + self::filmLicense => __('Licence film / Dessin animé'), + self::christmas => __('Noël'), + self::celebrityPartnership => __('Partenariat célébrité'), + self::sport => __('Sport'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionLabelDistributionNetworkEnum.php b/app/Enums/Promotions/PromotionLabelDistributionNetworkEnum.php new file mode 100644 index 0000000..db82b0c --- /dev/null +++ b/app/Enums/Promotions/PromotionLabelDistributionNetworkEnum.php @@ -0,0 +1,32 @@ + __('Toutes les enseignes'), + self::lidle => __('LIDL'), + self::aldi => __('ALDI'), + self::erteco => __('ERTECO'), + self::netto => __('NETTO'), + self::leaderPrice => __('LEADER PRICE'), + self::noLvl2 => __('Pas de niveau 2'), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionLabelEnum.php b/app/Enums/Promotions/PromotionLabelEnum.php new file mode 100644 index 0000000..74f601f --- /dev/null +++ b/app/Enums/Promotions/PromotionLabelEnum.php @@ -0,0 +1,38 @@ + __('Animation'), + self::reduction => __('Réduction'), + self::fidelity => __('Fidélité'), + self::consoGames => __('Jeux Conso'), + self::promotionalFormats => __('Formats promo'), + self::flyer => __('OP Trade / Prospectus'), + self::coBranding => __('Co-branding'), + self::perchandising => __('PLV / Merchandising'), + self::goodies => __('Primes / Goodies'), + self::promotionalMaterials => __('Argumentaires Promo'), + self::ephemeralProducts => __('Produits éphèmères'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionSourceEnum.php b/app/Enums/Promotions/PromotionSourceEnum.php new file mode 100644 index 0000000..febea00 --- /dev/null +++ b/app/Enums/Promotions/PromotionSourceEnum.php @@ -0,0 +1,26 @@ + __('Tournée terrain'), + self::headFeedback => __('Remontée chef Secteur'), + self::web => __('Pige web'), + self::press => __('Pige presse'), + self::events => __('Salon / Évenementiel'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionTargetEnum.php b/app/Enums/Promotions/PromotionTargetEnum.php new file mode 100644 index 0000000..15ed8e0 --- /dev/null +++ b/app/Enums/Promotions/PromotionTargetEnum.php @@ -0,0 +1,26 @@ + __('Femme'), + self::man => __('Homme'), + self::junior => __('Junior'), + self::senior => __('Senior'), + self::allTargets => __('Toutes cibles'), + }; + } + +} diff --git a/app/Enums/Promotions/PromotionTypeEnum.php b/app/Enums/Promotions/PromotionTypeEnum.php new file mode 100644 index 0000000..3b75a7a --- /dev/null +++ b/app/Enums/Promotions/PromotionTypeEnum.php @@ -0,0 +1,38 @@ + __('Animation'), + self::reduction => __('Réduction'), + self::fidelity => __('Fidélité'), + self::consoGames => __('Jeux Conso'), + self::promotionalFormats => __('Formats promo'), + self::flyer => __('OP Trade / Prospectus'), + self::coBranding => __('Co-branding'), + self::perchandising => __('PLV / Merchandising'), + self::goodies => __('Primes / Goodies'), + self::promotionalMaterials => __('Argumentaires Promo'), + self::ephemeralProducts => __('Produits éphèmères'), + }; + } + +} diff --git a/app/Enums/Surveys/SurveyCustomerEnum.php b/app/Enums/Surveys/SurveyCustomerEnum.php new file mode 100644 index 0000000..692bd43 --- /dev/null +++ b/app/Enums/Surveys/SurveyCustomerEnum.php @@ -0,0 +1,42 @@ + __('Francoscopie'), + self::packaging => __('Emaballages'), + self::innovation => __('Innovation'), + self::snacking => __('Snacking'), + self::vegetarian => __('Vegan'), + self::christmas => __('Noel'), + self::barbecue => __('Barbecue'), + self::sustainableDevelopment => __('Développement durable'), + self::labelRouge => __('Label Rouge'), + self::bio => __('BIO'), + self::certified => __('Certifié'), + self::bbc => __('BBC'), + self::others => __('Autres'), + }; + } + +} diff --git a/app/Enums/Surveys/SurveyDistributionNetworkEnum.php b/app/Enums/Surveys/SurveyDistributionNetworkEnum.php new file mode 100644 index 0000000..cf2192a --- /dev/null +++ b/app/Enums/Surveys/SurveyDistributionNetworkEnum.php @@ -0,0 +1,24 @@ + __('GMS / Hard discount / Commerce de détail'), + self::freezer => __('Home service/ Freezer Center'), + self::restauration => __('Restauration'), + self::product => __('Produit pour industrie agro-alimentaire'), + }; + } + +} diff --git a/config/app.php b/config/app.php index bca112f..114b69a 100644 --- a/config/app.php +++ b/config/app.php @@ -209,7 +209,59 @@ return [ */ 'aliases' => Facade::defaultAliases()->merge([ - // 'ExampleClass' => App\Example\ExampleClass::class, + /** + * Enums Ingredients + */ + 'IngredientFamilyEnum' => App\Enums\Ingredients\IngredientFamilyEnum::class, + 'IngredientFunctionEnum' => App\Enums\Ingredients\IngredientFunctionEnum::class, + 'IngredientOriginEnum' => App\Enums\Ingredients\IngredientOriginEnum::class, + 'IngredientPackagingEnum' => App\Enums\Ingredients\IngredientPackagingEnum::class, + /** + * Enums Packaging + */ + 'PackagingBenefitEnum' => App\Enums\Packaging\PackagingBenefitEnum::class, + 'PackagingKeywordCategoryEnum' => App\Enums\Packaging\PackagingKeywordCategoryEnum::class, + 'PackagingMaterialEnum' => App\Enums\Packaging\PackagingMaterialEnum::class, + 'PackagingOriginEnum' => App\Enums\Packaging\PackagingOriginEnum::class, + 'PackagingTypeEnum' => App\Enums\Packaging\PackagingTypeEnum::class, + /** + * Enums Process + */ + 'ProcessBenefitEnum' => App\Enums\Process\ProcessBenefitEnum::class, + 'ProcessKeywordCategoryEnum' => App\Enums\Process\ProcessKeywordCategoryEnum::class, + 'ProcessMeatPreparationEnum' => App\Enums\Process\ProcessMeatPreparationEnum::class, + 'ProcessOriginEnum' => App\Enums\Process\ProcessOriginEnum::class, + 'ProcessPrimaryPackingEnum' => App\Enums\Process\ProcessPrimaryPackingEnum::class, + /** + * Enums Products + */ + 'ProductCertificationEnum' => App\Enums\Products\ProductCertificationEnum::class, + 'ProductClaimEnum' => App\Enums\Products\ProductClaimEnum::class, + 'ProductDistributionNetworkEnum' => App\Enums\Products\ProductDistributionNetworkEnum::class, + 'ProductGeoAreaEnum' => App\Enums\Products\ProductGeoAreaEnum::class, + 'ProductOriginEnum' => App\Enums\Products\ProductOriginEnum::class, + 'ProductRangeEnum' => App\Enums\Products\ProductRangeEnum::class, + 'ProductRayEnum' => App\Enums\Products\ProductRayEnum::class, + 'ProductSourceEnum' => App\Enums\Products\ProductSourceEnum::class, + /** + * Enums Promotions + */ + 'PromotionAngleEnum' => App\Enums\Promotions\PromotionAngleEnum::class, + 'PromotionDistributionNetworkEnum' => App\Enums\Promotions\PromotionDistributionNetworkEnum::class, + 'PromotionEventEnum' => App\Enums\Promotions\PromotionEventEnum::class, + 'PromotionLabelDistributionNetworkEnum' => App\Enums\Promotions\PromotionLabelDistributionNetworkEnum::class, + 'PromotionLabelEnum' => App\Enums\Promotions\PromotionLabelEnum::class, + 'PromotionSourceEnum' => App\Enums\Promotions\PromotionSourceEnum::class, + 'PromotionTargetEnum' => App\Enums\Promotions\PromotionTargetEnum::class, + 'PromotionTypeEnum' => App\Enums\Promotions\PromotionTypeEnum::class, + /** + * Enums Surveys + */ + 'SurveyCustomerEnum' => App\Enums\Surveys\SurveyCustomerEnum::class, + 'SurveyDistributionNetworkEnum' => App\Enums\Surveys\SurveyDistributionNetworkEnum::class, + /** + * Others Enums + */ + 'KeywordCategoryEnum' => App\Enums\Surveys\KeywordCategoryEnum::class ])->toArray(), - ];