. */ declare(strict_types=1); namespace FireflyIII\Transformers; use FireflyIII\Helpers\Collector\TransactionCollectorInterface; use FireflyIII\Models\TransactionJournalMeta; use Illuminate\Support\Collection; use League\Fractal\Resource\Collection as FractalCollection; use League\Fractal\TransformerAbstract; use Symfony\Component\HttpFoundation\ParameterBag; /** * Class JournalMetaTransformer */ class JournalMetaTransformer extends TransformerAbstract { /** @var ParameterBag */ protected $parameters; /** * JournalMetaTransformer constructor. * * @codeCoverageIgnore * * @param ParameterBag $parameters */ public function __construct(ParameterBag $parameters) { $this->parameters = $parameters; } /** * Convert meta object. * * @param TransactionJournalMeta $meta * * @return array */ public function transform(TransactionJournalMeta $meta): array { $data = [ 'id' => (int)$meta->id, 'updated_at' => $meta->updated_at->toAtomString(), 'created_at' => $meta->created_at->toAtomString(), 'name' => $meta->name, 'data' => $meta->data, 'hash' => $meta->hash, 'links' => [ [ 'rel' => 'self', 'uri' => '/journal_meta/' . $meta->id, ], ], ]; return $data; } }