mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-23 22:45:23 +08:00
34 lines
859 B
PHP
34 lines
859 B
PHP
<?php
|
|
|
|
namespace Convoy\Transformers\Admin;
|
|
|
|
use Convoy\Models\TemplateGroup;
|
|
use League\Fractal\TransformerAbstract;
|
|
|
|
class TemplateGroupTransformer extends TransformerAbstract
|
|
{
|
|
protected array $availableIncludes = [
|
|
'templates',
|
|
];
|
|
|
|
/**
|
|
* A Fractal transformer.
|
|
*/
|
|
public function transform(TemplateGroup $templateGroup): array
|
|
{
|
|
return [
|
|
'id' => $templateGroup->id,
|
|
'node_id' => $templateGroup->node_id,
|
|
'uuid' => $templateGroup->uuid,
|
|
'name' => $templateGroup->name,
|
|
'hidden' => $templateGroup->hidden,
|
|
'order_column' => $templateGroup->order_column,
|
|
];
|
|
}
|
|
|
|
public function includeTemplates(TemplateGroup $templateGroup)
|
|
{
|
|
return $this->collection($templateGroup->templates, new TemplateTransformer);
|
|
}
|
|
}
|