mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-05-08 16:09:44 +08:00
33 lines
812 B
PHP
33 lines
812 B
PHP
<?php
|
|
|
|
namespace Convoy\Transformers\Admin;
|
|
|
|
use Convoy\Models\Coterm;
|
|
use League\Fractal\TransformerAbstract;
|
|
|
|
class CotermTransformer extends TransformerAbstract
|
|
{
|
|
public function __construct(private bool $includeToken = false)
|
|
{
|
|
}
|
|
|
|
public function transform(Coterm $coterm): array
|
|
{
|
|
$transformed = [
|
|
'id' => (int)$coterm->id,
|
|
'name' => $coterm->name,
|
|
'is_tls_enabled' => (boolean)$coterm->is_tls_enabled,
|
|
'fqdn' => $coterm->fqdn,
|
|
'port' => (int)$coterm->port,
|
|
'nodes_count' => (int)$coterm->nodes_count,
|
|
];
|
|
|
|
if ($this->includeToken) {
|
|
$transformed['token_id'] = $coterm->token_id;
|
|
$transformed['token'] = $coterm->token;
|
|
}
|
|
|
|
return $transformed;
|
|
}
|
|
}
|