summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php')
-rw-r--r--www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php14
1 files changed, 10 insertions, 4 deletions
diff --git a/www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php b/www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php
index 90c47a97..e13e243a 100644
--- a/www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php
+++ b/www/wiki/extensions/SemanticResultFormats/src/iCalendar/iCalendarFileExportPrinter.php
@@ -2,6 +2,7 @@
namespace SRF\iCalendar;
+use SMW\Query\Result\ResultArray;
use SMWDataValueFactory as DataValueFactory;
use SMWExportPrinter as FileExportPrinter;
use SMWQuery as Query;
@@ -219,15 +220,20 @@ class iCalendarFileExportPrinter extends FileExportPrinter {
/**
* Returns the iCal for a single item.
+ *
+ * @param ResultArray[] $row
+ *
+ * @return string
+ * @throws \MWException
*/
private function getIcalForItem( array $row ) {
$result = '';
- $subject = $row[0]->getResultSubject(); // get the object
- $subject = DataValueFactory::getInstance()->newDataValueByItem( $subject, null );
+ $subjectDI = $row[0]->getResultSubject(); // get the object
+ $subjectDV = DataValueFactory::getInstance()->newDataValueByItem( $subjectDI, null );
$params = [
- 'summary' => $subject->getShortWikiText()
+ 'summary' => $subjectDV->getShortWikiText()
];
$from = null;
@@ -274,7 +280,7 @@ class iCalendarFileExportPrinter extends FileExportPrinter {
$this->icalTimezoneFormatter->calcTransitions( $from, $to );
- $title = $subject->getTitle();
+ $title = $subjectDI->getTitle();
$timestamp = WikiPage::factory( $title )->getTimestamp();
$url = $title->getFullURL();