<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use Exception;
use Friendica\App\BaseURL;
-use Friendica\Core\Config\IConfig;
+use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\L10n;
use Friendica\Core\Renderer;
use Friendica\Model\User;
/** @var L10n */
protected $l10n;
- /** @var IConfig */
+ /** @var IManageConfigValues */
protected $config;
/** @var BaseURL */
protected $baseUrl;
/** @var int */
protected $recipientUid = null;
- public function __construct(L10n $l10n, BaseURL $baseUrl, IConfig $config, LoggerInterface $logger)
+ public function __construct(L10n $l10n, BaseURL $baseUrl, IManageConfigValues $config, LoggerInterface $logger)
{
$this->l10n = $l10n;
$this->baseUrl = $baseUrl;
{
$this->recipientUid = $user['uid'] ?? 0;
try {
- $this->l10n = $user['language'] ? $this->l10n->withLang($user['language']) : $this->l10n;
+ $this->l10n = isset($user['language']) ? $this->l10n->withLang($user['language']) : $this->l10n;
} catch (Exception $e) {
$this->logger->warning('cannot use language.', ['user' => $user, 'exception' => $e]);
}
*
* @return string[][]
*/
- public function getHeaders()
+ public function getHeaders(): array
{
return $this->headers;
}
* @param string[][] $headers
* @return $this
*/
- public function withHeaders(array $headers)
+ public function withHeaders(array $headers): MailBuilder
{
$this->headers = $headers;