Fixes:
- fixed $this usage (kept) and got rid of static context - "imported" exception class - added some nice text to it
This commit is contained in:
parent
21f3a56c42
commit
f579d687a9
1 changed files with 10 additions and 9 deletions
|
@ -28,6 +28,7 @@ use Friendica\Core\System;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\Photo;
|
use Friendica\Model\Photo;
|
||||||
use Friendica\Model\User;
|
use Friendica\Model\User;
|
||||||
|
use Friendica\Network\HTTPException\NotFoundException;
|
||||||
use Friendica\Protocol\ActivityNamespace;
|
use Friendica\Protocol\ActivityNamespace;
|
||||||
use Friendica\Protocol\Salmon;
|
use Friendica\Protocol\Salmon;
|
||||||
|
|
||||||
|
@ -77,19 +78,19 @@ class Xrd extends BaseModule
|
||||||
if ($name == User::getActorName()) {
|
if ($name == User::getActorName()) {
|
||||||
$owner = User::getSystemAccount();
|
$owner = User::getSystemAccount();
|
||||||
if (empty($owner)) {
|
if (empty($owner)) {
|
||||||
throw new \Friendica\Network\HTTPException\NotFoundException();
|
throw new NotFoundException('System account was not found. Please setup your Friendica installation properly.');
|
||||||
}
|
}
|
||||||
self::printSystemJSON($owner);
|
$this->printSystemJSON($owner);
|
||||||
} else {
|
} else {
|
||||||
$user = User::getByNickname($name);
|
$user = User::getByNickname($name);
|
||||||
if (empty($user)) {
|
if (empty($user)) {
|
||||||
throw new \Friendica\Network\HTTPException\NotFoundException();
|
throw new NotFoundException('User was not found for name=' . $name);
|
||||||
}
|
}
|
||||||
|
|
||||||
$owner = User::getOwnerDataById($user['uid']);
|
$owner = User::getOwnerDataById($user['uid']);
|
||||||
if (empty($owner)) {
|
if (empty($owner)) {
|
||||||
DI::logger()->warning('No owner data for user id', ['uri' => $uri, 'name' => $name, 'user' => $user]);
|
DI::logger()->warning('No owner data for user id', ['uri' => $uri, 'name' => $name, 'user' => $user]);
|
||||||
throw new \Friendica\Network\HTTPException\NotFoundException();
|
throw new NotFoundException('Owner was not found for user->uid=' . $user['uid']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$alias = str_replace('/profile/', '/~', $owner['url']);
|
$alias = str_replace('/profile/', '/~', $owner['url']);
|
||||||
|
@ -102,13 +103,13 @@ class Xrd extends BaseModule
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($mode == Response::TYPE_XML) {
|
if ($mode == Response::TYPE_XML) {
|
||||||
self::printXML($alias, $user, $owner, $avatar);
|
$this->printXML($alias, $user, $owner, $avatar);
|
||||||
} else {
|
} else {
|
||||||
self::printJSON($alias, $owner, $avatar);
|
$this->printJSON($alias, $owner, $avatar);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function printSystemJSON(array $owner)
|
private function printSystemJSON(array $owner)
|
||||||
{
|
{
|
||||||
$baseURL = $this->baseurl->get();
|
$baseURL = $this->baseurl->get();
|
||||||
$json = [
|
$json = [
|
||||||
|
@ -154,7 +155,7 @@ class Xrd extends BaseModule
|
||||||
System::jsonExit($json, 'application/jrd+json; charset=utf-8');
|
System::jsonExit($json, 'application/jrd+json; charset=utf-8');
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function printJSON(string $alias, array $owner, array $avatar)
|
private function printJSON(string $alias, array $owner, array $avatar)
|
||||||
{
|
{
|
||||||
$baseURL = $this->baseurl->get();
|
$baseURL = $this->baseurl->get();
|
||||||
$salmon_key = Salmon::salmonKey($owner['spubkey']);
|
$salmon_key = Salmon::salmonKey($owner['spubkey']);
|
||||||
|
@ -236,7 +237,7 @@ class Xrd extends BaseModule
|
||||||
System::jsonExit($json, 'application/jrd+json; charset=utf-8');
|
System::jsonExit($json, 'application/jrd+json; charset=utf-8');
|
||||||
}
|
}
|
||||||
|
|
||||||
private static function printXML(string $alias, array $user, array $owner, array $avatar)
|
private function printXML(string $alias, array $user, array $owner, array $avatar)
|
||||||
{
|
{
|
||||||
$baseURL = $this->baseurl->get();
|
$baseURL = $this->baseurl->get();
|
||||||
$salmon_key = Salmon::salmonKey($owner['spubkey']);
|
$salmon_key = Salmon::salmonKey($owner['spubkey']);
|
||||||
|
|
Loading…
Reference in a new issue