Browse Source

Add type in Post parseContent

pull/1356/head
Timothée Jaussoin 1 year ago
parent
commit
b79edc66f0
  1. 7
      app/Post.php

7
app/Post.php

@ -6,6 +6,7 @@ use Respect\Validation\Validator;
use Awobaz\Compoships\Database\Eloquent\Model;
use Illuminate\Database\Capsule\Manager as DB;
use SimpleXMLElement;
class Post extends Model
{
@ -296,7 +297,7 @@ class Post extends Model
return htmlspecialchars_decode($this->contentraw, ENT_XML1 | ENT_COMPAT);
}
private function extractContent($contents)
private function extractContent(SimpleXMLElement $contents): string
{
$content = '';
@ -306,6 +307,7 @@ class Post extends Model
case 'xhtml':
$import = null;
$dom = new \DOMDocument('1.0', 'utf-8');
if ($c->children() instanceof \DOMElement) {
$import = @dom_import_simplexml($c->children());
}
@ -313,14 +315,17 @@ class Post extends Model
if ($import == null) {
$import = dom_import_simplexml($c);
}
$element = $dom->importNode($import, true);
$dom->appendChild($element);
return (string)$dom->saveHTML();
break;
case 'text':
if (trim($c) != '') {
$this->contentraw = trim($c);
}
break;
default:
$content = (string)$c;

Loading…
Cancel
Save