Skip to content

Latest commit

 

History

History
79 lines (52 loc) · 1.81 KB

README.md

File metadata and controls

79 lines (52 loc) · 1.81 KB

Enum Mapper

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