39 lines
751 B
PHP
39 lines
751 B
PHP
|
<?php
|
||
|
|
||
|
namespace Tests\Feature\Form;
|
||
|
|
||
|
use Worksome\RequestFactories\RequestFactory;
|
||
|
|
||
|
/**
|
||
|
* @method self name(string $name)
|
||
|
*/
|
||
|
class FormtemplateSectionRequest extends RequestFactory
|
||
|
{
|
||
|
/**
|
||
|
* @return array<string, mixed>
|
||
|
*/
|
||
|
public function definition(): array
|
||
|
{
|
||
|
return [
|
||
|
'name' => $this->faker->words(5, true),
|
||
|
'fields' => [],
|
||
|
];
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param array<int, FormtemplateFieldRequest> $fields
|
||
|
*/
|
||
|
public function fields(array $fields): self
|
||
|
{
|
||
|
return $this->state(['fields' => $fields]);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param mixed $args
|
||
|
*/
|
||
|
public function __call(string $method, $args): self
|
||
|
{
|
||
|
return $this->state([$method => $args[0]]);
|
||
|
}
|
||
|
}
|