public function cacheFirstOnlineSite(JoinPointInterface $joinPoint) { if ($this->firstOnlineSite === false || $this->environment->getContext()->isTesting()) { $site = $joinPoint->getAdviceChain()->proceed($joinPoint); $this->firstOnlineSite = $site; } return $this->firstOnlineSite; }