Commit 08e91491 authored by Ryan Loos's avatar Ryan Loos Committed by Jaymz Rhime
Browse files

Issue #3200494 by rloos289: Add smart date support

parent 655aaa2b
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -12,6 +12,8 @@ use Spatie\CalendarLinks\Generators\WebOffice;
use Spatie\CalendarLinks\Generators\Yahoo;
use Spatie\CalendarLinks\Link;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\smart_date\Plugin\Field\FieldType\SmartDateItem;
use Drupal\Core\Datetime\DrupalDateTime;

/**
 * Add to Cal view formatter.
@@ -25,6 +27,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
 *    "datetime",
 *    "daterange",
 *    "date_recur",
 *    "smartdate",
 *  }
 * )
 */
@@ -170,6 +173,12 @@ class AddtocalView extends DateTimeCustomFormatter {
      /** @var \Drupal\Core\Datetime\DrupalDateTime $end_date */
      $end_date = $item->end_date ?? $start_date;

      if ($item instanceof SmartDateItem) {
        $timezone = empty($item->timezone) ? NULL : $item->timezone;
        $start_date = DrupalDateTime::createFromTimestamp($item->value, $timezone);
        $end_date = DrupalDateTime::createFromTimestamp($item->end_value, $timezone);
      }

      if (!$start_date || !$end_date) {
        continue;
      }