<?php

namespace Litecms\LeadershipBonus\Repositories\Presenter;

use League\Fractal\TransformerAbstract;
use Hashids;

class LeadershipBonusTransformer extends TransformerAbstract
{
    public function transform(\Litecms\LeadershipBonus\Models\LeadershipBonus $leadership_bonus)
    {
        return [
            'id'                => $leadership_bonus->getRouteKey(),
            'key'               => [
                'public'    => $leadership_bonus->getPublicKey(),
                'route'     => $leadership_bonus->getRouteKey(),
            ], 
            'sum_deposits'      => $leadership_bonus->sum_deposits,
            'bonus_description' => $leadership_bonus->bonus_description,
            'bonus'             => $leadership_bonus->bonus,
            'status'            => $leadership_bonus->status,
            'url'               => [
                'public'    => trans_url('leadership_bonus/'.$leadership_bonus->getPublicKey()),
                'user'      => guard_url('leadership_bonus/leadership_bonus/'.$leadership_bonus->getRouteKey()),
            ], 
            'status'            => trans('app.'.$leadership_bonus->status),
            'created_at'        => format_date($leadership_bonus->created_at),
            'updated_at'        => format_date($leadership_bonus->updated_at),
        ];
    }
}