<?php
/**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Content\Text;
+use Friendica\Core\Logger;
+use Friendica\Core\System;
use Friendica\DI;
use Friendica\Model\Contact;
* So we'll use that to convert to HTML, then convert the HTML back to bbcode,
* and then clean up a few Diaspora specific constructs.
*/
- public static function toBBCode($s)
+ public static function toBBCode($s): string
{
+ // @TODO Temporary until we find the source of the null value to finally set the correct type-hint
+ if (is_null($s)) {
+ Logger::warning('Received null value', ['callstack' => System::callstack()]);
+ return '';
+ }
+
+ if (!$s) {
+ return $s;
+ }
+
DI::profiler()->startRecording('rendering');
// The parser cannot handle paragraphs correctly
// remove duplicate adjacent code tags
$s = preg_replace('/(\[code\])+(.*?)(\[\/code\])+/ism', '[code]$2[/code]', $s);
- // Don't show link to full picture (until it is fixed)
- $s = BBCode::scaleExternalImages($s);
-
DI::profiler()->stopRecording();
return $s;
}