Breaking: #69315 - ElementBrowser::main_* protected

See forge#69315

Description

The ElementBrowser::main_* methods have been marked protected as the new render method is the main entry point to the class. Additionally the public member ElementBrowserController::mode has been protected as well.

The ElementBrowserController::content member and the ElementBrowserController::printContent() method have been removed.

Impact

Any code calling the protected or removed methods or using the protected member will fail with a fatal error. Any code using the removed member will receive only an empty value. (PHP fallback for non-existing class members)

Affected Installations

Any installation using third party code calling the mentioned methods or member.

Migration

Ensure the intended mode is passed in via the mode GET-parameter and call the new ElementBrowser::render method.