Dave M 9b360c4010 - Added a new ArrayCollection
- Changed Action attribute and transformed it into an abstract class
2026-07-14 14:44:30 +00:00

21 lines
591 B
PHP

<?php
namespace Lean\Api\Attribute\Action;
use Picea\Ui\Method\FormContextInterface;
use Ulmus\Entity\EntityInterface;
#[\Attribute(\Attribute::TARGET_PROPERTY | \Attribute::IS_REPEATABLE)]
class Trim extends \Lean\Api\Attribute\Action
{
public function __construct(
public string $characters = " \n\r\t\v\0"
) {}
public function action(EntityInterface $entity, string $key, FormContextInterface $context, string $field): ActionTypeEnum
{
$context->$field = trim($context->$field, $this->characters);
return ActionTypeEnum::ValueModifier;
}
}