for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Modules\Core\Enums;
use Illuminate\Support\Arr;
use Illuminate\Support\Str;
class BaseEnum
{
protected const __ = [];
/**
* @param int $enum
*
* @return array|string|null
*/
public static function __(int $enum)
$callClass = get_called_class();
$module = strtolower(Str::before(Str::after($callClass, 'Modules\\'), '\\'));
$scope = Str::camel(Str::before(Str::after($callClass, 'Enums\\'), 'Enum'));
if (!Arr::has(static::__, $enum)) {
return __('core::default.translator_key_is_not_found');
}
$key = static::__[$enum];
return __("{$module}::{$scope}.{$key}");