<?php

namespace Litecms\Payout\Repositories\Presenter;

use League\Fractal\TransformerAbstract;
use Hashids;

class PayoutTransformer extends TransformerAbstract
{
    public function transform(\Litecms\Payout\Models\Payout $payout)
    {
        return [
            'id'                => $payout->getRouteKey(),
            'key'               => [
                'public'    => $payout->getPublicKey(),
                'route'     => $payout->getRouteKey(),
            ], 
            'withdraw_minimum'  => $payout->withdraw_minimum,
            'withdraw_maximum'  => $payout->withdraw_maximum,
            'withdraw_allow_month' => $payout->withdraw_allow_month,
            'url'               => [
                'public'    => trans_url('payout/'.$payout->getPublicKey()),
                'user'      => guard_url('payout/payout/'.$payout->getRouteKey()),
            ], 
            'status'            => trans('app.'.$payout->status),
            'created_at'        => format_date($payout->created_at),
            'updated_at'        => format_date($payout->updated_at),
        ];
    }
}