/** * Logs calls of resume() * * @FLOW3\After("within(TYPO3\FLOW3\Session\SessionInterface) && method(.*->resume())") * @param \TYPO3\FLOW3\Aop\JoinPointInterface $joinPoint The current joinpoint * @return mixed The result of the target method if it has not been intercepted */ public function logResume(\TYPO3\FLOW3\Aop\JoinPointInterface $joinPoint) { $session = $joinPoint->getProxy(); if ($session->isStarted()) { $this->systemLogger->log(sprintf('Resumed session with id %s which was inactive for %s seconds.', $joinPoint->getProxy()->getId(), $joinPoint->getResult()), LOG_DEBUG); } }
/** * Logs successful results of the NodeService's getNodeByContextNodePath() method which is called by FrontendNodeRoutePartHandler::matchValue() * * @FLOW3\AfterReturning("method(TYPO3\TYPO3\Service\NodeService->getNodeByContextNodePath())") * @param \TYPO3\FLOW3\Aop\JoinPointInterface $joinPoint The current join point * @return void */ public function logSuccessfulMatch(\TYPO3\FLOW3\Aop\JoinPointInterface $joinPoint) { $relativeContextNodePath = $joinPoint->getMethodArgument('relativeContextNodePath'); $returnedNode = $joinPoint->getResult(); $this->systemLogger->log(sprintf('%s matched node "%s" for path "%s"', $joinPoint->getClassName(), $returnedNode->getContextPath(), $relativeContextNodePath), LOG_INFO); }