forked from Wavyzz/dolibarr
FIX: Update swiftmailer librairies
This commit is contained in:
@@ -19,13 +19,13 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
private $factory;
|
||||
|
||||
/** Collection of set Headers */
|
||||
private $headers = array();
|
||||
private $headers = [];
|
||||
|
||||
/** Field ordering details */
|
||||
private $order = array();
|
||||
private $order = [];
|
||||
|
||||
/** List of fields which are required to be displayed */
|
||||
private $required = array();
|
||||
private $required = [];
|
||||
|
||||
/** The charset used by Headers */
|
||||
private $charset;
|
||||
@@ -33,8 +33,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
/**
|
||||
* Create a new SimpleHeaderSet with the given $factory.
|
||||
*
|
||||
* @param Swift_Mime_SimpleHeaderFactory $factory
|
||||
* @param string $charset
|
||||
* @param string $charset
|
||||
*/
|
||||
public function __construct(Swift_Mime_SimpleHeaderFactory $factory, $charset = null)
|
||||
{
|
||||
@@ -69,20 +68,17 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
*/
|
||||
public function addMailboxHeader($name, $addresses = null)
|
||||
{
|
||||
$this->storeHeader($name,
|
||||
$this->factory->createMailboxHeader($name, $addresses));
|
||||
$this->storeHeader($name, $this->factory->createMailboxHeader($name, $addresses));
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a new Date header using $dateTime.
|
||||
*
|
||||
* @param string $name
|
||||
* @param DateTimeInterface $dateTime
|
||||
* @param string $name
|
||||
*/
|
||||
public function addDateHeader($name, DateTimeInterface $dateTime = null)
|
||||
{
|
||||
$this->storeHeader($name,
|
||||
$this->factory->createDateHeader($name, $dateTime));
|
||||
$this->storeHeader($name, $this->factory->createDateHeader($name, $dateTime));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -93,8 +89,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
*/
|
||||
public function addTextHeader($name, $value = null)
|
||||
{
|
||||
$this->storeHeader($name,
|
||||
$this->factory->createTextHeader($name, $value));
|
||||
$this->storeHeader($name, $this->factory->createTextHeader($name, $value));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -104,7 +99,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
* @param string $value
|
||||
* @param array $params
|
||||
*/
|
||||
public function addParameterizedHeader($name, $value = null, $params = array())
|
||||
public function addParameterizedHeader($name, $value = null, $params = [])
|
||||
{
|
||||
$this->storeHeader($name, $this->factory->createParameterizedHeader($name, $value, $params));
|
||||
}
|
||||
@@ -143,18 +138,18 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
*/
|
||||
public function has($name, $index = 0)
|
||||
{
|
||||
$lowerName = strtolower($name);
|
||||
$lowerName = strtolower($name ?? '');
|
||||
|
||||
if (!array_key_exists($lowerName, $this->headers)) {
|
||||
if (!\array_key_exists($lowerName, $this->headers)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (func_num_args() < 2) {
|
||||
if (\func_num_args() < 2) {
|
||||
// index was not specified, so we only need to check that there is at least one header value set
|
||||
return (bool) count($this->headers[$lowerName]);
|
||||
return (bool) \count($this->headers[$lowerName]);
|
||||
}
|
||||
|
||||
return array_key_exists($index, $this->headers[$lowerName]);
|
||||
return \array_key_exists($index, $this->headers[$lowerName]);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -166,8 +161,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
* If $index is specified, the header will be inserted into the set at this
|
||||
* offset.
|
||||
*
|
||||
* @param Swift_Mime_Header $header
|
||||
* @param int $index
|
||||
* @param int $index
|
||||
*/
|
||||
public function set(Swift_Mime_Header $header, $index = 0)
|
||||
{
|
||||
@@ -183,13 +177,13 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
* @param string $name
|
||||
* @param int $index
|
||||
*
|
||||
* @return Swift_Mime_Header
|
||||
* @return Swift_Mime_Header|null
|
||||
*/
|
||||
public function get($name, $index = 0)
|
||||
{
|
||||
$name = strtolower($name);
|
||||
$name = strtolower($name ?? '');
|
||||
|
||||
if (func_num_args() < 2) {
|
||||
if (\func_num_args() < 2) {
|
||||
if ($this->has($name)) {
|
||||
$values = array_values($this->headers[$name]);
|
||||
|
||||
@@ -212,7 +206,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
public function getAll($name = null)
|
||||
{
|
||||
if (!isset($name)) {
|
||||
$headers = array();
|
||||
$headers = [];
|
||||
foreach ($this->headers as $collection) {
|
||||
$headers = array_merge($headers, $collection);
|
||||
}
|
||||
@@ -220,9 +214,9 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
return $headers;
|
||||
}
|
||||
|
||||
$lowerName = strtolower($name);
|
||||
if (!array_key_exists($lowerName, $this->headers)) {
|
||||
return array();
|
||||
$lowerName = strtolower($name ?? '');
|
||||
if (!\array_key_exists($lowerName, $this->headers)) {
|
||||
return [];
|
||||
}
|
||||
|
||||
return $this->headers[$lowerName];
|
||||
@@ -237,7 +231,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
{
|
||||
$headers = $this->headers;
|
||||
if ($this->canSort()) {
|
||||
uksort($headers, array($this, 'sortHeaders'));
|
||||
uksort($headers, [$this, 'sortHeaders']);
|
||||
}
|
||||
|
||||
return array_keys($headers);
|
||||
@@ -253,7 +247,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
*/
|
||||
public function remove($name, $index = 0)
|
||||
{
|
||||
$lowerName = strtolower($name);
|
||||
$lowerName = strtolower($name ?? '');
|
||||
unset($this->headers[$lowerName][$index]);
|
||||
}
|
||||
|
||||
@@ -264,7 +258,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
*/
|
||||
public function removeAll($name)
|
||||
{
|
||||
$lowerName = strtolower($name);
|
||||
$lowerName = strtolower($name ?? '');
|
||||
unset($this->headers[$lowerName]);
|
||||
}
|
||||
|
||||
@@ -272,8 +266,6 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
* Define a list of Header names as an array in the correct order.
|
||||
*
|
||||
* These Headers will be output in the given order where present.
|
||||
*
|
||||
* @param array $sequence
|
||||
*/
|
||||
public function defineOrdering(array $sequence)
|
||||
{
|
||||
@@ -284,8 +276,6 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
* Set a list of header names which must always be displayed when set.
|
||||
*
|
||||
* Usually headers without a field value won't be output unless set here.
|
||||
*
|
||||
* @param array $names
|
||||
*/
|
||||
public function setAlwaysDisplayed(array $names)
|
||||
{
|
||||
@@ -312,11 +302,11 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
$string = '';
|
||||
$headers = $this->headers;
|
||||
if ($this->canSort()) {
|
||||
uksort($headers, array($this, 'sortHeaders'));
|
||||
uksort($headers, [$this, 'sortHeaders']);
|
||||
}
|
||||
foreach ($headers as $collection) {
|
||||
foreach ($collection as $header) {
|
||||
if ($this->isDisplayed($header) || $header->getFieldBody() != '') {
|
||||
if ($this->isDisplayed($header) || '' != $header->getFieldBody()) {
|
||||
$string .= $header->toString();
|
||||
}
|
||||
}
|
||||
@@ -340,38 +330,38 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
/** Save a Header to the internal collection */
|
||||
private function storeHeader($name, Swift_Mime_Header $header, $offset = null)
|
||||
{
|
||||
if (!isset($this->headers[strtolower($name)])) {
|
||||
$this->headers[strtolower($name)] = array();
|
||||
if (!isset($this->headers[strtolower($name ?? '')])) {
|
||||
$this->headers[strtolower($name ?? '')] = [];
|
||||
}
|
||||
if (!isset($offset)) {
|
||||
$this->headers[strtolower($name)][] = $header;
|
||||
$this->headers[strtolower($name ?? '')][] = $header;
|
||||
} else {
|
||||
$this->headers[strtolower($name)][$offset] = $header;
|
||||
$this->headers[strtolower($name ?? '')][$offset] = $header;
|
||||
}
|
||||
}
|
||||
|
||||
/** Test if the headers can be sorted */
|
||||
private function canSort()
|
||||
{
|
||||
return count($this->order) > 0;
|
||||
return \count($this->order) > 0;
|
||||
}
|
||||
|
||||
/** uksort() algorithm for Header ordering */
|
||||
private function sortHeaders($a, $b)
|
||||
{
|
||||
$lowerA = strtolower($a);
|
||||
$lowerB = strtolower($b);
|
||||
$aPos = array_key_exists($lowerA, $this->order) ? $this->order[$lowerA] : -1;
|
||||
$bPos = array_key_exists($lowerB, $this->order) ? $this->order[$lowerB] : -1;
|
||||
$lowerA = strtolower($a ?? '');
|
||||
$lowerB = strtolower($b ?? '');
|
||||
$aPos = \array_key_exists($lowerA, $this->order) ? $this->order[$lowerA] : -1;
|
||||
$bPos = \array_key_exists($lowerB, $this->order) ? $this->order[$lowerB] : -1;
|
||||
|
||||
if (-1 === $aPos && -1 === $bPos) {
|
||||
// just be sure to be determinist here
|
||||
return $a > $b ? -1 : 1;
|
||||
}
|
||||
|
||||
if ($aPos == -1) {
|
||||
if (-1 == $aPos) {
|
||||
return 1;
|
||||
} elseif ($bPos == -1) {
|
||||
} elseif (-1 == $bPos) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -381,7 +371,7 @@ class Swift_Mime_SimpleHeaderSet implements Swift_Mime_CharsetObserver
|
||||
/** Test if the given Header is always displayed */
|
||||
private function isDisplayed(Swift_Mime_Header $header)
|
||||
{
|
||||
return array_key_exists(strtolower($header->getFieldName()), $this->required);
|
||||
return \array_key_exists(strtolower($header->getFieldName() ?? ''), $this->required);
|
||||
}
|
||||
|
||||
/** Notify all Headers of the new charset */
|
||||
|
||||
Reference in New Issue
Block a user