<?php

namespace Sma\Transaction\Repositories\Presenter;

use League\Fractal\TransformerAbstract;
use Hashids;

class TransactionItemTransformer extends TransformerAbstract
{
    public function transform(\Sma\Transaction\Models\Transaction $transaction)
    {
        return [
            'id'                => $transaction->getRouteKey(),
            'transactionable_id' => $transaction->transactionable_id,
            'transactionable_type' => $transaction->transactionable_type,
            'amount'            => $transaction->amount,
            'type'              => $transaction->type,
            'status'            => trans('app.'.$transaction->status),
            'created_at'        => format_date($transaction->created_at),
            'updated_at'        => format_date($transaction->updated_at),
        ];
    }
}