class ReferenceStore
{
-
/**
* Update the outgoing references for the given page.
*/
->where('from_type', '=', (new Page())->getMorphClass())
->delete();
- Page::query()->select(['id', 'html'])->chunk(100, function(Collection $pages) {
+ Page::query()->select(['id', 'html'])->chunk(100, function (Collection $pages) {
$this->updateForPages($pages->all());
});
}
$parser = CrossLinkParser::createWithEntityResolvers();
$references = [];
- $pageIds = array_map(fn(Page $page) => $page->id, $pages);
+ $pageIds = array_map(fn (Page $page) => $page->id, $pages);
Reference::query()
->where('from_type', '=', $pages[0]->getMorphClass())
->whereIn('from_id', $pageIds)
foreach ($models as $model) {
$references[] = [
- 'from_id' => $page->id,
+ 'from_id' => $page->id,
'from_type' => $page->getMorphClass(),
- 'to_id' => $model->id,
- 'to_type' => $model->getMorphClass(),
+ 'to_id' => $model->id,
+ 'to_type' => $model->getMorphClass(),
];
}
}
Reference::query()->insert($referenceDataChunk);
}
}
-
-}
\ No newline at end of file
+}