mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-23 20:53:35 +08:00
28 lines
714 B
PHP
28 lines
714 B
PHP
<?php
|
|
|
|
namespace Convoy\Transformers\Admin;
|
|
|
|
use Convoy\Models\AddressPool;
|
|
use League\Fractal\TransformerAbstract;
|
|
use League\Fractal\Resource\Collection;
|
|
|
|
class AddressPoolTransformer extends TransformerAbstract
|
|
{
|
|
protected array $availableIncludes = ['addresses'];
|
|
|
|
public function transform(AddressPool $pool): array
|
|
{
|
|
return [
|
|
'id' => $pool->id,
|
|
'name' => $pool->name,
|
|
'nodes_count' => (int) $pool->nodes_count,
|
|
'addresses_count' => (int) $pool->addresses_count,
|
|
];
|
|
}
|
|
|
|
public function includeAddresses(AddressPool $pool): Collection
|
|
{
|
|
return $this->collection($pool->addresses, new AddressTransformer());
|
|
}
|
|
}
|