redemptions->filter(function ($redemption) { return $redemption->transaction && $redemption->transaction->owner; }); return [ 'id' => $this->id, 'name' => $this->name, 'code' => $this->code, 'type' => $this->type, 'value' => (float) $this->value, 'start_date' => $this->start_date, 'end_date' => $this->end_date, 'is_redeemed' => $filteredRedemptions->count() > 0 ]; } }