Loading src/Plugin/Field/FieldFormatter/AddtocalView.php +9 −0 Original line number Diff line number Diff line Loading @@ -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. Loading @@ -25,6 +27,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface; * "datetime", * "daterange", * "date_recur", * "smartdate", * } * ) */ Loading Loading @@ -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; } Loading Loading
src/Plugin/Field/FieldFormatter/AddtocalView.php +9 −0 Original line number Diff line number Diff line Loading @@ -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. Loading @@ -25,6 +27,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface; * "datetime", * "daterange", * "date_recur", * "smartdate", * } * ) */ Loading Loading @@ -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; } Loading