32 lines
647 B
PHP
32 lines
647 B
PHP
<?php
|
|
|
|
namespace Tests\Classes;
|
|
|
|
use Tests\Aspects\ConfigurableAspect;
|
|
|
|
class ConfigurableClass
|
|
{
|
|
#[ConfigurableAspect(prefix: 'PREFIX:', multiplier: 10)]
|
|
public function customConfigMethod(): string
|
|
{
|
|
return 'value';
|
|
}
|
|
|
|
#[ConfigurableAspect(prefix: 'BEFORE_', multiplier: 5)]
|
|
public function anotherMethod(): int
|
|
{
|
|
return 7;
|
|
}
|
|
|
|
#[ConfigurableAspect(enabled: false)]
|
|
public function disabledMethod(): string
|
|
{
|
|
return 'should not be modified';
|
|
}
|
|
|
|
#[ConfigurableAspect] // Uses default values
|
|
public function defaultConfigMethod(): int
|
|
{
|
|
return 42;
|
|
}
|
|
}
|