---
title: "Feature: Request and result events for the B-ITE job list"
manual: "Academic Bite Jobs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-bite-jobs:feature-1790774401@main"
source: "Changelog/2.4/Feature-RequestAndResultEvents.rst"
rendered: "2026-10-26T19:20:41+00:00"
---

# Feature: Request and result events for the B-ITE job list {#feature-1790774401}

## Description {#description}

The job list sends its request to the B-ITE API through a service that now
dispatches two PSR-14 events:

-   `\FGTCLB\AcademicBiteJobs\Event\ModifyBiteJobPostingsRequestEvent`, before the
    request is sent. A listener changes the payload: the filter, the channel,
    the locale, the sorting, the paging, or any other key the B-ITE search API
    accepts.
-   `\FGTCLB\AcademicBiteJobs\Event\ModifyBiteJobPostingsEvent`, after the
    response is decoded, and after a failed request as well. A listener
    removes, changes or adds postings, or adds a value to every posting that
    the list is grouped by.

Both events hand a listener the values stored below `settings.jobs`
in the plugin settings of the content element, not merged with TypoScript, the
request of the page, and the context of the job list with all its settings,
TypoScript included. The limit of the content element is applied to the
postings the listeners hand back.

This is the API the removal of the project specific custom fields in version
2.1 announced, see [Breaking: Remove project specific custom fields](https://docs.typo3.org/permalink/fgtclb/academic-bite-jobs:breaking-1758798000@main). The events, the payload keys and
an example that filters by a custom field and groups by it are described in
[For developers](https://docs.typo3.org/permalink/fgtclb/academic-bite-jobs:developers@main).

## Impact {#impact}

A project filters the job list by a B-ITE custom field, asks for another
locale, or enriches and groups the postings with event listeners instead of a
copy of the extension. Without a listener, the request and the rendered list
stay the same. The behaviour is the same on TYPO3 v12 and v13.

## Affected Installations {#affected-installations}

Installations that want to change the request or the postings of the
**Bite Jobs List** content element. Nothing changes for an installation
without a listener.
