summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php')
-rw-r--r--www/wiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php59
1 files changed, 59 insertions, 0 deletions
diff --git a/www/wiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php b/www/wiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php
new file mode 100644
index 00000000..51d8d6dc
--- /dev/null
+++ b/www/wiki/extensions/ModernTimeline/src/ModernTimelinePrinter.php
@@ -0,0 +1,59 @@
+<?php
+
+declare( strict_types = 1 );
+
+namespace ModernTimeline;
+
+use ParamProcessor\ProcessedParam;
+use SMW\Parser\RecursiveTextProcessor;
+use SMW\Query\ResultPrinter;
+use SMWQuery;
+use SMWQueryResult;
+
+class ModernTimelinePrinter implements ResultPrinter {
+
+ public function getName(): string {
+ return wfMessage( 'modern-timeline-format-name' )->text();
+ }
+
+ public function getParamDefinitions( array $definitions ) {
+ return array_merge( $definitions, TimelineOptions::getTimelineParameterDefinitions() );
+ }
+
+ /**
+ * @param SMWQueryResult $result
+ * @param ProcessedParam[] $parameters Note: currently getting Param[] from SMW but lets pretend the legacy refactor happened already
+ * @param int $outputMode
+ *
+ * @return string
+ */
+ public function getResult( SMWQueryResult $result, array $parameters, $outputMode ): string {
+ return ( new TimelinePresenter( $parameters ) )->getResult( $result );
+ }
+
+ public function getQueryMode( $context ): int {
+ return SMWQuery::MODE_INSTANCES;
+ }
+
+ public function setShowErrors( $show ) {
+ }
+
+ public function isExportFormat(): bool {
+ return false;
+ }
+
+ public function getDefaultSort(): string {
+ return 'ASC';
+ }
+
+ public function isDeferrable(): bool {
+ return false;
+ }
+
+ public function supportsRecursiveAnnotation(): bool {
+ return false;
+ }
+
+ public function setRecursiveTextProcessor( RecursiveTextProcessor $recursiveTextProcessor ) {
+ }
+} \ No newline at end of file