|
|
@@ -11,11 +11,12 @@ class PaliTextService
|
|
|
public function getParent(int $book, int $para)
|
|
|
{
|
|
|
$parent = PaliText::where('book', $book)
|
|
|
- ->where('paragraph', $para)->value('parent');
|
|
|
+ ->where('paragraph', $para)->value('parent');
|
|
|
|
|
|
return $parent ? PaliText::where('book', $book)
|
|
|
- ->where('paragraph', $parent)->first() : null;
|
|
|
+ ->where('paragraph', $parent)->first() : null;
|
|
|
}
|
|
|
+
|
|
|
public function getCurrChapter(int $book, int $para)
|
|
|
{
|
|
|
$paragraph = PaliText::where('book', $book)
|
|
|
@@ -28,22 +29,28 @@ class PaliTextService
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function getChildrenChapters(int $book, int $para) {}
|
|
|
+
|
|
|
public function getBookPara(int $book, int $para)
|
|
|
{
|
|
|
$paragraph = PaliText::where('book', $book)
|
|
|
->where('paragraph', '<=', $para)
|
|
|
->where('level', 1)
|
|
|
->orderBy('paragraph', 'asc')->first();
|
|
|
- if (!$paragraph) {
|
|
|
+ if (! $paragraph) {
|
|
|
Log::warning('not found book ', ['book' => $book, 'para' => $para]);
|
|
|
+
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
return $paragraph;
|
|
|
}
|
|
|
+
|
|
|
public function getParaCategoryTags(int $book, int $para): array
|
|
|
{
|
|
|
$bookPara = self::getBookPara($book, $para);
|
|
|
- if (!$bookPara) {
|
|
|
+ if (! $bookPara) {
|
|
|
return [];
|
|
|
}
|
|
|
if (Str::isUuid($bookPara->uid)) {
|
|
|
@@ -52,20 +59,24 @@ class PaliTextService
|
|
|
Log::error('book uid not uuid', [
|
|
|
'book' => $book,
|
|
|
'para' => $para,
|
|
|
- 'uid' => $bookPara->uid
|
|
|
+ 'uid' => $bookPara->uid,
|
|
|
]);
|
|
|
+
|
|
|
return [];
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
public function getParaInfo(int $book, int $para)
|
|
|
{
|
|
|
return PaliText::where('book', $book)
|
|
|
- ->where('paragraph', $para)
|
|
|
+ ->where('paragraph', $para)
|
|
|
->first();
|
|
|
}
|
|
|
+
|
|
|
public function getParaPathTitle(int $book, int $para)
|
|
|
{
|
|
|
$para = self::getParaInfo($book, $para);
|
|
|
+
|
|
|
return array_map(function ($item) {
|
|
|
return $item->title;
|
|
|
}, json_decode($para->path));
|