17 lines
439 B
PHP
17 lines
439 B
PHP
<?php
|
|
|
|
namespace Lean\Api\Attribute\Action;
|
|
|
|
use Picea\Ui\Method\FormContextInterface;
|
|
use Ulmus\Entity\EntityInterface;
|
|
|
|
#[\Attribute(\Attribute::TARGET_PROPERTY)]
|
|
class ValueSet extends \Lean\Api\Attribute\Action
|
|
{
|
|
public function action(EntityInterface $entity, string $key, FormContextInterface $context, string $field): ActionTypeEnum
|
|
{
|
|
$entity->$key = $context->$field;
|
|
|
|
return ActionTypeEnum::Setter;
|
|
}
|
|
} |