httpClient = $httpClient; if (!DI::userSession()->getLocalUserId()) { DI::sysmsg()->addNotice($this->t('You must be logged in to use this module')); $baseUrl->redirect(); } } protected function content(array $request = []): string { $result = []; if (!empty($_REQUEST['url'])) { $url = $_REQUEST['url']; $contact = Model\Contact::getByURLForUser($url, DI::userSession()->getLocalUserId(), null); $xml = $this->httpClient->fetch($contact['poll'], HttpClientAccept::FEED_XML, 0, '', HttpClientRequest::FEEDFETCHER); $import_result = Protocol\Feed::import($xml); $result = [ 'input' => $xml, 'output' => var_export($import_result, true), ]; } $tpl = Renderer::getMarkupTemplate('feedtest.tpl'); return Renderer::replaceMacros($tpl, [ '$url' => ['url', $this->t('Source URL'), $_REQUEST['url'] ?? '', ''], '$result' => $result ]); } }