. */ declare(strict_types=1); namespace FireflyIII\Transformers; use FireflyIII\Models\RuleGroup; use League\Fractal\TransformerAbstract; use Symfony\Component\HttpFoundation\ParameterBag; /** * Class RuleGroupTransformer */ class RuleGroupTransformer extends TransformerAbstract { /** @var ParameterBag */ protected $parameters; /** * CurrencyTransformer constructor. * * @codeCoverageIgnore * * @param ParameterBag $parameters */ public function __construct(ParameterBag $parameters) { $this->parameters = $parameters; } /** * Transform the rule group * * @param RuleGroup $ruleGroup * * @return array */ public function transform(RuleGroup $ruleGroup): array { $data = [ 'id' => (int)$ruleGroup->id, 'created_at' => $ruleGroup->created_at->toAtomString(), 'updated_at' => $ruleGroup->updated_at->toAtomString(), 'title' => $ruleGroup->title, 'description' => $ruleGroup->description, 'order' => $ruleGroup->order, 'active' => $ruleGroup->active, 'links' => [ [ 'rel' => 'self', 'uri' => '/rule_groups/' . $ruleGroup->id, ], ], ]; return $data; } }