cleaning the excerpts managment

Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
This commit is contained in:
Maxence Lange 2019-03-01 10:29:17 -01:00
parent 83d70d9008
commit 4ac0375f89
1 changed files with 6 additions and 11 deletions

View File

@ -671,12 +671,11 @@ class IndexDocument implements IIndexDocument, JsonSerializable {
* @return IIndexDocument
*/
final public function addExcerpt(string $source, string $excerpt): IIndexDocument {
$excerpt = $this->cleanExcerpt($excerpt);
if (!array_key_exists($source, $this->excerpts)) {
$this->excerpts[$source] = [];
}
$this->excerpts[$source][] = $excerpt;
$this->excerpts[] =
[
'source' => $source,
'excerpt' => $this->cleanExcerpt($excerpt)
];
return $this;
}
@ -694,13 +693,9 @@ class IndexDocument implements IIndexDocument, JsonSerializable {
final public function setExcerpts(array $excerpts): IIndexDocument {
$new = [];
foreach ($excerpts as $entry) {
$newExcerpts = array_map(function (string $excerpt): string {
return $this->cleanExcerpt($excerpt);
}, $entry['excerpt']);
$new[] = [
'source' => $entry['source'],
'excerpt' => $newExcerpts
'excerpt' => $this->cleanExcerpt($entry['excerpt'])
];
}