%PDF- %PDF-
Direktori : /var/www/html/workeasy-api/app/Transformers/ |
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(); }