Files
panel/app/Transformers/Admin/CotermTransformer.php
2023-11-30 22:59:23 -06:00

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;
}
}