. */ declare(strict_types=1); namespace FireflyIII\Transformers; use FireflyIII\Models\ObjectGroup; use FireflyIII\Repositories\ObjectGroup\ObjectGroupRepositoryInterface; /** * Class AccountTransformer */ class ObjectGroupTransformer extends AbstractTransformer { protected ObjectGroupRepositoryInterface $repository; /** * * AccountTransformer constructor. * */ public function __construct() { $this->repository = app(ObjectGroupRepositoryInterface::class); } /** * Transform the account. * * @param ObjectGroup $objectGroup * * @return array */ public function transform(ObjectGroup $objectGroup): array { $this->repository->setUser($objectGroup->user); return [ 'id' => (string)$objectGroup->id, 'created_at' => $objectGroup->created_at?->toAtomString(), 'updated_at' => $objectGroup->updated_at?->toAtomString(), 'title' => $objectGroup->title, 'order' => $objectGroup->order, 'links' => [ [ 'rel' => 'self', 'uri' => '/object_groups/' . $objectGroup->id, ], ], ]; } }