PHP Classes

File: src/TransferGenerator/Config/Enum/ConfigKeyEnum.php

Recommend this page to a friend!
  Classes of Sergii Pryz   Transfer Object   src/TransferGenerator/Config/Enum/ConfigKeyEnum.php   Download  
File: src/TransferGenerator/Config/Enum/ConfigKeyEnum.php
Role: Auxiliary script
Content type: text/plain
Description: Configuration script
Class: Transfer Object
Generate transfer objects using property hooks
Author: By
Last change:
Date: 15 days ago
Size: 846 bytes
 

Contents

Class file image Download
<?php

declare(strict_types=1);

namespace
Picamator\TransferObject\TransferGenerator\Config\Enum;

use
Picamator\TransferObject\Generated\ConfigContentTransfer;

enum ConfigKeyEnum: string
{
    case
TRANSFER_NAMESPACE = ConfigContentTransfer::TRANSFER_NAMESPACE;
    case
TRANSFER_PATH = ConfigContentTransfer::TRANSFER_PATH;
    case
DEFINITION_PATH = ConfigContentTransfer::DEFINITION_PATH;

    private const array
PATH_KEYS = [
     
self::TRANSFER_PATH,
     
self::DEFINITION_PATH,
    ];

   
/**
     * @return array<int,ConfigKeyEnum>
     */
   
public static function getPathKeys(): array
    {
        return
self::PATH_KEYS;
    }

   
/**
     * @return array<string,string>
     */
   
public static function getValueName(): array
    {
        return
array_column(self::cases(), column_key: 'name', index_key: 'value');
    }
}