In BISO besteht die Möglichkeit, nach Fallabschluss Nachbefragungs-Emails an Kunden zu senden. Dieser Vorgang kann in BISO konfiguriert werden, und wird auf der Server-Seite jeweils automatisch abgearbeitet.
Admin > Parameter eingeschaltet werden:

php webroot/biso-cli send-nachbefragung

Damit für einen Beratungsfall tatsächlich eine Nachbefragung versandt wird, sind folgende Bedingungen zu erfüllen:

Um kundenspezifische Ausnahmen zu ermöglichen, kann die Methode getNachbefragungsAusnahme im webroot/backend/kunden_spec/[kunde]/SpecBeratungsfallManager.php implementiert werden. Hier ein Beispiel:
use Gaia\Services\EntityService;
/**
* Kundenspezifischer Fall-Manager für Kanton Basel Landschaft:
*/
class SpecBeratungsfallManager extends DefaultSpecBeratungsfallManager {
/**
* Prüft, ob ein Fall ausgenommen ist für eine Nachbefragung (Nachbefragungs-Mail). Falls ja,
* wird ein Grund (string) zurückgegeben, falls nicht, null (keine Ausnahme, Befragung kann
* verschickt werden.)
*
* Ausnahmen-Katalog BL, siehe Ticket #25337
*
* @param Beratungsfall $fall
* @return string|null
*/
public function getNachbefragungsAusnahme(Beratungsfall $fall): ?string {
$es = $this->getService(EntityService::class);
$ausnahmen = [];
/** @var BISOEntityBuilder */
$leistungenEB = $es->createEntityBuilder(Leistung::class);
/** @var Leistung[] */
$leistungen = $leistungenEB->disableAccessCheck()
->andWhere('beratungsfall_id = :fallId', ['fallId' => $fall->getId()])
->andWhere('produkt_statistikrelevant IS TRUE')
->executeSelect()->fetchAll();
// ------------------------------------------------------------------------------------
// Ausnahme 1: Wenn pro Fall insgesamt nicht mindestens 30 Minuten Beratungsleistungen
// vom Typ «statistikrelevant» erfasst sind:
$sum = 0;
foreach ($leistungen as $l) {
$sum += $l->eff_aufwand;
}
if ($sum < 30) {
$ausnahmen[] = 'Weniger als 30min statistikrelevante Beratungsleistungen';
}
if (!empty($ausnahmen)) {
return join('\n', $ausnahmen);
} else {
// alles OK, keine Ausnahme.
return null;
}
}
}