Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
webbingbrasil/users-module / Transformers / UsersDatatableTransformer.php
Size: Mime:
<?php
/**
 * Created by PhpStorm.
 * User: danilo
 * Date: 18/12/15
 * Time: 16:47
 */

namespace Modules\Users\Transformers;

use Html;
use League\Fractal\TransformerAbstract;
use Modules\Users\Entities\User;

/**
 * Class BalconistaDatatableTransformer
 * @package Modules\Balconistas\Transformers
 */
class UsersDatatableTransformer extends TransformerAbstract
{

    /**
     * @param User $model
     * @return array
     */
    public function transform(User $model)
    {

        $editBtn = Html::linkWithIcon('Editar', 'pencil', [
            'href' => route('admin.users.edit', [$model->id]),
            'class' => 'btn btn-primary btn-xs'
        ]);

        $deletBtn = Html::linkWithIcon('Excluir', 'trash', [
            'href' => route('admin.users.destroy', [$model->id]),
            'class' => 'btn btn-danger btn-xs confirm-delete'
        ]);


        /** @noinspection PhpUndefinedMethodInspection */
        return [
            'id' => (int)$model->id,
            'name' => $model->name,
            'email' => $model->email,
            'created_at' => $model->created_at->timestamp <= 0 ? '--' : $model->created_at->format('d/m/Y'),
            'action' => $editBtn . ' ' .
                ($model->id == auth()->user()->id || $model->id == 1 ? '' : $deletBtn)
        ];
    }
}