devysm/enum-mapper

Map the enum values in short codes with enum mapper class.

dev-master 2022-08-21 11:14 UTC

This package is auto-updated.

Last update: 2025-03-26 12:52:45 UTC


README

With enum mapper, you can map your enum classes easily with some of the features. I will explain these features in the following commands.

Map your enum class with Enum mapper class.

Add badges from somewhere like: shields.io

MIT License GPLv3 License AGPL License

You can install the package via composer using the following command.

  composer require devysm/enum-mapper

Usage/Examples

use Devysm\EnumMapper\EnumMapper;

$mapper = new EnumMapper();

// This method will return a single array of cassess, Check the next example
$mapper->setEnum(\App\Enum\OriginEnum::class)->getCasesWithoutContext();

[
  0 => "italy"
  1 => "china"
  2 => "turkey"
  3 => "germany"
  4 => "qatar"
  5 => "taiwan"
  6 => "japan"
]

// This method will return a single array of cassess 
// with keys like the original value of case, Check the next example.
$mapper->setEnum(\App\Enum\OriginEnum::class)->getCasesWithContext();
[
  "italy" => "Italy"
  "china" => "China"
  "turkey" => "Turkey"
  "germany" => "Germany"
  "qatar" => "Qatar"
  "taiwan" => "Taiwan"
  "japan" => "Japan"
]

// also you can change the context data to lowercase & uppercase
// Check the next example

$mapper->setEnum(\App\Enum\OriginEnum::class)
        ->toLowercase()
        ->getCasesWithContext();

$mapper->setEnum(\App\Enum\OriginEnum::class)
->toUppercase()
->getCasesWithContext();

Authors

License

MIT