Skip to content

Commit

Permalink
enh(sab): Add profileUrl to SAB
Browse files Browse the repository at this point in the history
Signed-off-by: Johannes Merkel <[email protected]>
  • Loading branch information
JohannesGGE committed Jun 23, 2023
1 parent ff5ed3f commit 38d311a
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion apps/dav/lib/CardDAV/Converter.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,25 @@

use Exception;
use OCP\Accounts\IAccountManager;
use OCP\IConfig;
use OCP\IImage;
use OCP\IUser;
use OCP\IUserManager;
use Sabre\VObject\Component\VCard;
use Sabre\VObject\Property\Text;

class Converter {
/** @var IConfig */
private $config;
/** @var IAccountManager */
private $accountManager;
private IUserManager $userManager;

public function __construct(IAccountManager $accountManager,
IUserManager $userManager) {
IUserManager $userManager, IConfig $config) {
$this->accountManager = $accountManager;
$this->userManager = $userManager;
$this->config = $config;
}

public function createCardFromUser(IUser $user): ?VCard {
Expand Down Expand Up @@ -88,6 +92,11 @@ public function createCardFromUser(IUser $user): ?VCard {
case IAccountManager::PROPERTY_WEBSITE:
$vCard->add(new Text($vCard, 'URL', $property->getValue(), ['X-NC-SCOPE' => $scope]));
break;
case IAccountManager::PROPERTY_PROFILE_ENABLED:
if ($property->getValue()) {
$vCard->add(new Text($vCard, 'X-SOCIALPROFILE', $this->config->getSystemValue('overwrite.cli.url', '').'/index.php/u/'.$user->getUID(), ['TYPE' => 'PROFILE', 'X-NC-SCOPE' => IAccountManager::SCOPE_PUBLISHED]));
}
break;
case IAccountManager::PROPERTY_PHONE:
$vCard->add(new Text($vCard, 'TEL', $property->getValue(), ['TYPE' => 'VOICE', 'X-NC-SCOPE' => $scope]));
break;
Expand Down

0 comments on commit 38d311a

Please sign in to comment.