key = Security::generateRandomString(10); } public function setCallback($callback) { $this->callback = $callback; } public function getSubjectKeys(): array { return $this->subjectKeys; } public function setSubjectKeys(string ...$subjectKeys): void { $this->subjectKeys = $subjectKeys; } public function validate(StepValidationArgs $args): void { } public function run(StepRunArgs $args, StepRunController $controller): void { if ($this->callback) { ($this->callback)($args); } } public function getKey(): string { return $this->key; } public function getName(): string { return 'Test Action'; } public function getArgsSchema(): ObjectSchema { return Builder::object(); } }