summaryrefslogtreecommitdiff
path: root/app/Http/Controllers/SourceController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Controllers/SourceController.php')
-rw-r--r--app/Http/Controllers/SourceController.php117
1 files changed, 60 insertions, 57 deletions
diff --git a/app/Http/Controllers/SourceController.php b/app/Http/Controllers/SourceController.php
index 7014a505fc..b1307da718 100644
--- a/app/Http/Controllers/SourceController.php
+++ b/app/Http/Controllers/SourceController.php
@@ -26,67 +26,70 @@ use Symfony\Component\HttpFoundation\Response;
/**
* Controller for the source page.
*/
-class SourceController extends AbstractBaseController {
- /**
- * Show a repository's page.
- *
- * @param Request $request
- *
- * @return Response
- */
- public function show(Request $request): Response {
- /** @var Tree $tree */
- $tree = $request->attributes->get('tree');
- $xref = $request->get('xref');
- $record = Source::getInstance($xref, $tree);
+class SourceController extends AbstractBaseController
+{
+ /**
+ * Show a repository's page.
+ *
+ * @param Request $request
+ *
+ * @return Response
+ */
+ public function show(Request $request): Response
+ {
+ /** @var Tree $tree */
+ $tree = $request->attributes->get('tree');
+ $xref = $request->get('xref');
+ $record = Source::getInstance($xref, $tree);
- $this->checkSourceAccess($record, false);
+ $this->checkSourceAccess($record, false);
- return $this->viewResponse('source-page', [
- 'facts' => $this->facts($record),
- 'families' => $record->linkedFamilies('SOUR'),
- 'individuals' => $record->linkedIndividuals('SOUR'),
- 'meta_robots' => 'index,follow',
- 'notes' => $record->linkedNotes('SOUR'),
- 'media_objects' => $record->linkedMedia('SOUR'),
- 'source' => $record,
- 'title' => $record->getFullName(),
- ]);
- }
+ return $this->viewResponse('source-page', [
+ 'facts' => $this->facts($record),
+ 'families' => $record->linkedFamilies('SOUR'),
+ 'individuals' => $record->linkedIndividuals('SOUR'),
+ 'meta_robots' => 'index,follow',
+ 'notes' => $record->linkedNotes('SOUR'),
+ 'media_objects' => $record->linkedMedia('SOUR'),
+ 'source' => $record,
+ 'title' => $record->getFullName(),
+ ]);
+ }
- /**
- * @param Source $record
- *
- * @return array
- */
- private function facts(Source $record): array {
- $facts = $record->getFacts();
+ /**
+ * @param Source $record
+ *
+ * @return array
+ */
+ private function facts(Source $record): array
+ {
+ $facts = $record->getFacts();
- usort(
- $facts,
- function (Fact $x, Fact $y) {
- static $order = [
- 'TITL' => 0,
- 'ABBR' => 1,
- 'AUTH' => 2,
- 'DATA' => 3,
- 'PUBL' => 4,
- 'TEXT' => 5,
- 'NOTE' => 6,
- 'OBJE' => 7,
- 'REFN' => 8,
- 'RIN' => 9,
- '_UID' => 10,
- 'CHAN' => 11,
- ];
+ usort(
+ $facts,
+ function (Fact $x, Fact $y) {
+ static $order = [
+ 'TITL' => 0,
+ 'ABBR' => 1,
+ 'AUTH' => 2,
+ 'DATA' => 3,
+ 'PUBL' => 4,
+ 'TEXT' => 5,
+ 'NOTE' => 6,
+ 'OBJE' => 7,
+ 'REFN' => 8,
+ 'RIN' => 9,
+ '_UID' => 10,
+ 'CHAN' => 11,
+ ];
- return
- (array_key_exists($x->getTag(), $order) ? $order[$x->getTag()] : PHP_INT_MAX)
- -
- (array_key_exists($y->getTag(), $order) ? $order[$y->getTag()] : PHP_INT_MAX);
- }
- );
+ return
+ (array_key_exists($x->getTag(), $order) ? $order[$x->getTag()] : PHP_INT_MAX)
+ -
+ (array_key_exists($y->getTag(), $order) ? $order[$y->getTag()] : PHP_INT_MAX);
+ }
+ );
- return $facts;
- }
+ return $facts;
+ }
}