Fixed major bugs

This commit is contained in:
m.razaghi
2026-07-09 17:06:07 +03:30
parent b7f139b935
commit 71dc7da8a4
4 changed files with 50 additions and 61 deletions

View File

@@ -59,9 +59,6 @@ class LegalOpinionApiController extends Controller
return $this->success($responseData, 'Success', 'Legal Opinions Fetched');
}
/**
* Search Legal Opinions by Keyword
*/
public function search(Request $request)
{
$request->validate([
@@ -153,20 +150,25 @@ class LegalOpinionApiController extends Controller
return $this->success($results, 'Success', 'Pager Window Details');
}
/**
* Helper method to format payload uniformly
*/
private function isLockedForCurrentUser($item): bool
{
return ! auth()->user()->isSubscriber() && (bool) ($item->is_locked ?? false);
}
private function formatItem($item)
{
$isLocked = $this->isLockedForCurrentUser($item);
return [
'id' => $item->id,
'opinion_number' => $item->opinion_number,
'opinion_date' => $item->opinion_date,
'subject' => $item->subject,
'full_text' => $item->full_text,
'full_text' => $isLocked ? null : $item->full_text,
'issuing_authority' => $item->issuing_authority,
'category_id' => $item->category_id,
'category_name' => optional($item->category)->name,
'is_locked' => $isLocked,
];
}
}