---
title: "Important: Extended PartnerDemand and demand handling"
manual: "Academic Partners"
version: "main"
source: "Changelog/2.4/Important-ExtendedPartnerDemandSignatures.rst"
modified: "2026-09-17T07:34:13+00:00"
---

# Important: Extended `PartnerDemand` and demand handling

## Description

To support the new "Show hidden records" plugin option, the partner
demand pipeline gained a new transport flag:

-   `\FGTCLB\AcademicPartners\Domain\Model\Dto\PartnerDemand` has a new
    `bool $showHiddenRecords` property with
    `setShowHiddenRecords(bool): void` and
    `getShowHiddenRecords(): bool` accessors (default `false`).
-   `\FGTCLB\AcademicPartners\Factory\DemandFactory::createDemandObject()`
    now reads `$settings['showHiddenRecords']` and sets the flag on the
    demand object.
-   `\FGTCLB\AcademicPartners\Domain\Repository\PartnerRepository::findByDemand()`
    honours the flag: when it is `true`, the query ignores only the
    `disabled` (`hidden`) enable field via the Extbase query settings.

The public method signatures of `DemandFactory::createDemandObject()`
and `PartnerRepository::findByDemand()` are unchanged.

## Impact

The change is non-breaking: the new flag defaults to `false` and no
existing method signature changed. Projects that build a
`PartnerDemand` themselves can opt in by calling
`setShowHiddenRecords(true)`.

## Affected Installations

Only installations that extend or replace the `PartnerDemand` DTO,
the `DemandFactory` or the `PartnerRepository` need to take the
added flag into account. All other installations are unaffected.
