1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 06:44:04 +00:00

Code style

This commit is contained in:
Samuel Štancl 2022-03-29 20:05:47 +02:00
parent 7b0871db00
commit ead6bda52f
5 changed files with 17 additions and 6 deletions

View file

@ -11,6 +11,10 @@ parameters:
- Illuminate\Routing\Route
ignoreErrors:
- '#Access to an undefined static property static\(ArchTech\\Enums\\Meta\\MetaProperty\)\:\:\$method#'
- '#invalid typehint type ArchTech\\Enums\\Metadata#'
- '#invalid typehint type Enum#'
- '#on an unknown class Enum#'
# -
# message: '#Offset (.*?) does not exist on array\|null#'
# paths:

View file

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace ArchTech\Enums\Meta;
use Attribute;
@ -10,7 +12,8 @@ class Meta
/** @var MetaProperty[] */
public array $metaProperties;
public function __construct(array|string ...$metaProperties) {
public function __construct(array|string ...$metaProperties)
{
// When an array is passed, it'll be wrapped in an outer array due to the ...variadic parameter
if (isset($metaProperties[0]) && is_array($metaProperties[0])) {
// Extract the inner array

View file

@ -1,10 +1,12 @@
<?php
declare(strict_types=1);
namespace ArchTech\Enums\Meta;
abstract class MetaProperty
{
public function __construct(
final public function __construct(
public mixed $value,
) {
$this->value = $this->transform($value);

View file

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace ArchTech\Enums\Meta;
use ReflectionAttribute;
@ -11,7 +13,7 @@ class Reflection
/**
* Get the meta properties enabled on an Enum.
*
* @param Enum&\ArchTech\Enums\Metadata $enum
* @param \Enum&\ArchTech\Enums\Metadata $enum
* @return string[]|array<\class-string<MetaProperty>>
*/
public static function metaProperties(mixed $enum): array
@ -34,9 +36,7 @@ class Reflection
/**
* Get the value of a meta property on the provided enum.
*
* @param \class-string<MetaProperty> $property
* @param Enum $enum
* @return mixed
* @param \Enum $enum
*/
public static function metaValue(string $metaProperty, mixed $enum): mixed
{

View file

@ -1,5 +1,7 @@
<?php
declare(strict_types=1);
namespace ArchTech\Enums;
use ArchTech\Enums\Meta\MetaProperty;