user()->subscribe; $subUrl = route('sub', $subscribe->code); self::$valuables = [ '{{siteName}}' => $siteName, '{{urlEncodeSiteName}}' => urlencode($siteName), '{{urlEncodeSiteUrl}}' => urlencode($siteUrl), '{{siteUrl}}' => $siteUrl, '{{subUrl}}' => $subUrl, '{{urlEncodeSubUrl}}' => urlencode($subUrl), '{{base64SubUrl}}' => base64url_encode($subUrl), ]; } public function getContent(): string { $content = $this->article->content; $this->formatAccessible($content); $this->formatValuables($content); return $content; } private function formatAccessible(string &$body): void { $noAccess = ! (new UserService)->isActivePaying(); if ($noAccess) { while ($this->getInBetween($body, '', '', true) !== '') { $accessArea = $this->getInBetween($body, '', ''); if ($accessArea) { $body = strtr($body, [$accessArea => '