27 lines
640 B
PHP
27 lines
640 B
PHP
<?php
|
|
|
|
namespace App\Form\Transformers;
|
|
|
|
use App\Form\Fields\Field;
|
|
use Illuminate\Support\Collection;
|
|
use Spatie\LaravelData\Support\DataProperty;
|
|
use Spatie\LaravelData\Support\Transformation\TransformationContext;
|
|
use Spatie\LaravelData\Transformers\Transformer;
|
|
|
|
class CollectionTransformer implements Transformer
|
|
{
|
|
|
|
public function __construct(public string $target)
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @param Collection<int, Field> $value
|
|
* @return array<string, mixed>
|
|
*/
|
|
public function transform(DataProperty $property, mixed $value, TransformationContext $context): mixed
|
|
{
|
|
return $value->toArray();
|
|
}
|
|
}
|