object42/enum

object42/enum

1.0.1 2022-04-29 12:49 UTC

This package is auto-updated.

Last update: 2025-07-29 02:17:46 UTC


README

adds helper functions for enums

installation

composer require object42/enum

usage

first add the helper-trait to your enum:


<?php

declare(strict_types=1);

namespace App\Enums;

use object42\Enum\EnumHelper;

enum MyEnum:int
{
    use EnumHelper;

    case ONE = 1;
    case TWO = 2;
}

names()

MyEnum::names(); // ['ONE', 'TWO']

values()

MyEnum::values(); // [1, 2]

Note: pure enum (non-backed) will return the names (since they don't have values)