Call to a member function getProfessionGroup() on null
in /data01/www/karriere.charite.de/packages/hrpuls/Classes/Controller/PostingController.php line 177 $benefitLink = ''; $faqRecords = []; $faqLink = ''; if ($post->getProfessionGroup()->count()) { foreach ($post->getProfessionGroup() as $professionGroup) { /** @var ProfessionGroupConfig $professionGroupConfig */ $professionGroupConfig = $this->professionGroupConfigRepository->findByName($professionGroup->getLabel()); } at Neusta\Hrpuls\Controller\PostingController->showAction()in /data01/www/karriere.charite.de/vendor/typo3/cms-extbase/Classes/Mvc/Controller/ActionController.php line 479 } $validationResult = $this->arguments->validate(); if (!$validationResult->hasErrors()) { $this->eventDispatcher->dispatch(new BeforeActionCallEvent(static::class, $this->actionMethodName, $preparedArguments)); $actionResult = $this->{$this->actionMethodName}(...$preparedArguments); } else { $actionResult = $this->{$this->errorMethodName}(); } at TYPO3\CMS\Extbase\Mvc\Controller\ActionController->callActionMethod()in /data01/www/karriere.charite.de/vendor/typo3/cms-extbase/Classes/Mvc/Controller/ActionController.php line 396 $this->view = $this->resolveView(); if ($this->view !== null && method_exists($this, 'initializeView')) { $this->initializeView($this->view); } $response = $this->callActionMethod($request); $this->renderAssetsForRequest($request); return $response; } at TYPO3\CMS\Extbase\Mvc\Controller\ActionController->processRequest()in /data01/www/karriere.charite.de/vendor/typo3/cms-extbase/Classes/Mvc/Dispatcher.php line 68 1217839467 ); } $controller = $this->resolveController($request); $response = $controller->processRequest($request); if ($response instanceof ForwardResponse) { // The controller action returned an extbase internal Forward response: // Another action should be dispatched. $request = static::buildRequestFromCurrentRequestAndForwardResponse($request, $response); at TYPO3\CMS\Extbase\Mvc\Dispatcher->dispatch()in /data01/www/karriere.charite.de/vendor/typo3/cms-extbase/Classes/Core/Bootstrap.php line 168 } } // Dispatch the extbase request $response = $this->dispatcher->dispatch($extbaseRequest); if ($response->getStatusCode() >= 300) { // Avoid caching the plugin when we issue a redirect or error response // This means that even when an action is configured as cachable // we avoid the plugin to be cached, but keep the page cache untouched at TYPO3\CMS\Extbase\Core\Bootstrap->handleFrontendRequest()in /data01/www/karriere.charite.de/vendor/typo3/cms-extbase/Classes/Core/Bootstrap.php line 147 */ public function run(string $content, array $configuration, ServerRequestInterface $request): string { $request = $this->initialize($configuration, $request); return $this->handleFrontendRequest($request); } /** * Used for any Extbase Plugin in the Frontend, be sure to run $this->initialize() before. at TYPO3\CMS\Extbase\Core\Bootstrap->run()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/ContentObject/ContentObjectRenderer.php line 4762 if (is_object($classObj) && method_exists($classObj, $parts[1]) && is_callable($callable)) { if (method_exists($classObj, 'setContentObjectRenderer') && is_callable([$classObj, 'setContentObjectRenderer'])) { $classObj->setContentObjectRenderer($this); } $content = $callable($content, $conf, $this->getRequest()->withAttribute('currentContentObject', $this)); } else { $this->getTimeTracker()->setTSlogMessage('Method "' . $parts[1] . '" did not exist in class "' . $parts[0] . '"', LogLevel::ERROR); } } else { at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->callUserFunction()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/ContentObject/UserContentObject.php line 44 if ($this->cObj->getUserObjectType() === false) { // Come here only if we are not called from $TSFE->processNonCacheableContentPartsAndSubstituteContentMarkers()! $this->cObj->setUserObjectType(ContentObjectRenderer::OBJECTTYPE_USER); } $tempContent = $this->cObj->callUserFunction($conf['userFunc'] ?? '', $conf, ''); if ($this->cObj->doConvertToUserIntObject) { $this->cObj->doConvertToUserIntObject = false; $content = $this->cObj->cObjGetSingle('USER_INT', $conf); } else { at TYPO3\CMS\Frontend\ContentObject\UserContentObject->render()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/ContentObject/ContentObjectRenderer.php line 709 } // Render content try { $content .= $contentObject->render($configuration); } catch (ContentRenderingException $exception) { // Content rendering Exceptions indicate a critical problem which should not be // caught e.g. when something went wrong with Exception handling itself throw $exception; at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->render()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/ContentObject/ContentObjectRenderer.php line 656 $fullConfigArray = $this->mergeTSRef($fullConfigArray, 'tempKey'); $contentObject = $this->getContentObject($fullConfigArray['tempKey']); $content = ''; if ($contentObject) { $content = $this->render($contentObject, $fullConfigArray['tempKey.']); } if ($timeTracker->LR) { $timeTracker->pull($content); } at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 2293 if ($contentObjectRendererForNonCacheable instanceof ContentObjectRenderer) { $contentObjectRendererForNonCacheable->setRequest($request); $nonCacheableContent = match ($nonCacheableData[$nonCacheableKey]['type']) { 'COA' => $contentObjectRendererForNonCacheable->cObjGetSingle('COA', $nonCacheableData[$nonCacheableKey]['conf']), 'FUNC' => $contentObjectRendererForNonCacheable->cObjGetSingle('USER', $nonCacheableData[$nonCacheableKey]['conf']), 'POSTUSERFUNC' => $contentObjectRendererForNonCacheable->callUserFunction($nonCacheableData[$nonCacheableKey]['postUserFunc'], $nonCacheableData[$nonCacheableKey]['conf'], $nonCacheableData[$nonCacheableKey]['content']), default => '', }; } at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->processNonCacheableContentPartsAndSubstituteContentMarkers()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 2254 protected function recursivelyReplaceIntPlaceholdersInContent(ServerRequestInterface $request) { do { $nonCacheableData = $this->config['INTincScript']; $this->processNonCacheableContentPartsAndSubstituteContentMarkers($nonCacheableData, $request); // Check if there were new items added to INTincScript during the previous execution: // array_diff_assoc throws notices if values are arrays but not strings. We suppress this here. $nonCacheableData = @array_diff_assoc($this->config['INTincScript'], $nonCacheableData); $reprocess = count($nonCacheableData) > 0; at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->recursivelyReplaceIntPlaceholdersInContent()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 2223 $assetCollectorState = unserialize($this->config['INTincScript_ext']['assetCollectorState'], ['allowed_classes' => false]); GeneralUtility::makeInstance(AssetCollector::class)->updateState($assetCollectorState); } $this->recursivelyReplaceIntPlaceholdersInContent($request); $this->getTimeTracker()->push('Substitute header section'); $this->INTincScript_loadJSCode(); $this->generatePageTitle(); at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->INTincScript()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Http/RequestHandler.php line 175 'prefixWithAbsRefPrefix' ); } $this->timeTracker->push('Non-cached objects'); $controller->INTincScript($request); $this->timeTracker->pull(); } // Create a default Response object and add headers and body to it at TYPO3\CMS\Frontend\Http\RequestHandler->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Middleware/ResponsePropagation.php line 34{ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { try { $response = $handler->handle($request); } catch (PropagateResponseException $e) { $response = $e->getResponse(); } at TYPO3\CMS\Core\Middleware\ResponsePropagation->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/OutputCompression.php line 44 // Throw away all output that may have happened during bootstrapping by weird extensions ob_clean(); // Initialize output compression if configured $this->initializeOutputCompression(); return $handler->handle($request); } /** * Initialize output compression if configured at TYPO3\CMS\Frontend\Middleware\OutputCompression->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/ContentSecurityPolicyHeaders.php line 51 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { // return early in case CSP shall not be used if (!$this->features->isFeatureEnabled('security.frontend.enforceContentSecurityPolicy')) { return $handler->handle($request); } // make sure, the nonce value is set before processing the remaining middlewares $request = $request->withAttribute('nonce', $this->requestId->nonce); $response = $handler->handle($request); at TYPO3\CMS\Frontend\Middleware\ContentSecurityPolicyHeaders->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/packages/ke_search_premium/Classes/Middleware/HeadlessApiMiddleware.php line 20{ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { if (!isset($request->getQueryParams()['tx_kesearch_pi1']['headless_ce'])) { return $handler->handle($request); } $conf = SearchHelper::getExtConfPremium(); $contentElementUid = (int)($request->getQueryParams()['tx_kesearch_pi1']['headless_ce']); at Tpwd\KeSearchPremium\Middleware\HeadlessApiMiddleware->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-adminpanel/Classes/Middleware/AdminPanelDataPersister.php line 41 * Render the admin panel if activated */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $response = $handler->handle($request); if ( $GLOBALS['TSFE'] instanceof TypoScriptFrontendController && StateUtility::isActivatedForUser() && StateUtility::isActivatedInTypoScript() at TYPO3\CMS\Adminpanel\Middleware\AdminPanelDataPersister->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-adminpanel/Classes/Middleware/AdminPanelRenderer.php line 42 * Render the admin panel if activated */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $response = $handler->handle($request); if ( $GLOBALS['TSFE'] instanceof TypoScriptFrontendController && StateUtility::isActivatedForUser() && StateUtility::isActivatedInTypoScript() at TYPO3\CMS\Adminpanel\Middleware\AdminPanelRenderer->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/ContentLengthResponseHeader.php line 42 * Adds the content length */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $response = $handler->handle($request); if ($GLOBALS['TSFE'] instanceof TypoScriptFrontendController) { $context = $GLOBALS['TSFE']->getContext(); if ( (!isset($GLOBALS['TSFE']->config['config']['enableContentLengthHeader']) || $GLOBALS['TSFE']->config['config']['enableContentLengthHeader']) at TYPO3\CMS\Frontend\Middleware\ContentLengthResponseHeader->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/ShortcutAndMountPointRedirect.php line 93 $controller->getPageAccessFailureReasons(PageAccessFailureReasons::INVALID_EXTERNAL_URL) ); } return $handler->handle($request); } protected function getRedirectUri(ServerRequestInterface $request): ?string { at TYPO3\CMS\Frontend\Middleware\ShortcutAndMountPointRedirect->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/PrepareTypoScriptFrontendRendering.php line 58 // Set new request which now has the frontend.typoscript attribute $GLOBALS['TYPO3_REQUEST'] = $request; $response = $handler->handle($request); /** * Release TSFE locks. They have been acquired in the above call to controller->getFromCache(). * TSFE locks are usually released by the RequestHandler 'final' middleware. at TYPO3\CMS\Frontend\Middleware\PrepareTypoScriptFrontendRendering->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/TypoScriptFrontendInitialization.php line 112 // Make TSFE globally available // @todo deprecate $GLOBALS['TSFE'] once TSFE is retrieved from the // PSR-7 request attribute frontend.controller throughout TYPO3 core $GLOBALS['TSFE'] = $controller; return $handler->handle($request); } } at TYPO3\CMS\Frontend\Middleware\TypoScriptFrontendInitialization->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); } return $middleware->process($request, $this->next); } }; } } at Psr\Http\Server\RequestHandlerInterface@anonymous/data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4f->handle()in /data01/www/karriere.charite.de/vendor/typo3/cms-frontend/Classes/Middleware/PageArgumentValidator.php line 113 } } $request = $request->withAttribute('noCache', $this->disableCache); return $handler->handle($request); } /** * Filters out the arguments that are necessary for calculating cHash at TYPO3\CMS\Frontend\Middleware\PageArgumentValidator->process()in /data01/www/karriere.charite.de/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162 if (!$middleware instanceof MiddlewareInterface) { throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342); }