/** * Autogenerated Proxy Method * @return void * @throws \TYPO3\Flow\Session\Exception\InvalidRequestHandlerException */ public function start() { // FIXME this can be removed again once Doctrine is fixed (see fixMethodsAndAdvicesArrayForDoctrineProxiesCode()) $this->Flow_Aop_Proxy_fixMethodsAndAdvicesArrayForDoctrineProxies(); if (isset($this->Flow_Aop_Proxy_methodIsInAdviceMode['start'])) { $result = parent::start(); } else { $this->Flow_Aop_Proxy_methodIsInAdviceMode['start'] = TRUE; try { $methodArguments = array(); $result = NULL; $afterAdviceInvoked = FALSE; try { $joinPoint = new \TYPO3\Flow\Aop\JoinPoint($this, 'TYPO3\\Flow\\Session\\Session', 'start', $methodArguments); $result = $this->Flow_Aop_Proxy_invokeJoinPoint($joinPoint); $methodArguments = $joinPoint->getMethodArguments(); if (isset($this->Flow_Aop_Proxy_targetMethodsAndGroupedAdvices['start']['TYPO3\\Flow\\Aop\\Advice\\AfterAdvice'])) { $advices = $this->Flow_Aop_Proxy_targetMethodsAndGroupedAdvices['start']['TYPO3\\Flow\\Aop\\Advice\\AfterAdvice']; $joinPoint = new \TYPO3\Flow\Aop\JoinPoint($this, 'TYPO3\\Flow\\Session\\Session', 'start', $methodArguments, NULL, $result); $afterAdviceInvoked = TRUE; foreach ($advices as $advice) { $advice->invoke($joinPoint); } $methodArguments = $joinPoint->getMethodArguments(); } } catch (\Exception $exception) { if (!$afterAdviceInvoked && isset($this->Flow_Aop_Proxy_targetMethodsAndGroupedAdvices['start']['TYPO3\\Flow\\Aop\\Advice\\AfterAdvice'])) { $advices = $this->Flow_Aop_Proxy_targetMethodsAndGroupedAdvices['start']['TYPO3\\Flow\\Aop\\Advice\\AfterAdvice']; $joinPoint = new \TYPO3\Flow\Aop\JoinPoint($this, 'TYPO3\\Flow\\Session\\Session', 'start', $methodArguments, NULL, NULL, $exception); foreach ($advices as $advice) { $advice->invoke($joinPoint); } } throw $exception; } } catch (\Exception $e) { unset($this->Flow_Aop_Proxy_methodIsInAdviceMode['start']); throw $e; } unset($this->Flow_Aop_Proxy_methodIsInAdviceMode['start']); } return $result; }