. */ declare(strict_types=1); namespace FireflyIII\Transformers\V2; use Illuminate\Support\Collection; use League\Fractal\TransformerAbstract; use Symfony\Component\HttpFoundation\ParameterBag; /** * Class AbstractTransformer */ abstract class AbstractTransformer extends TransformerAbstract { protected ParameterBag $parameters; /** * This method is called exactly ONCE from FireflyIII\Api\V2\Controllers\Controller::jsonApiList */ abstract public function collectMetaData(Collection $objects): void; final public function getParameters(): ParameterBag { return $this->parameters; } final public function setParameters(ParameterBag $parameters): void { $this->parameters = $parameters; } }