You are here

public static function CalendarHelper::day in Calendar 8.2

Returns an array for day.

Parameters

\Drupal\views\ViewExecutable $view: The view.

Return value

array Empty array for day.

Throws

\Exception

File

src/CalendarHelper.php, line 31

Class

CalendarHelper
Class CalendarHelper.

Namespace

Drupal\calendar

Code

public static function day(ViewExecutable $view) {
  $week_header = self::buildWeekHeader($view->styleInfo
    ->getDayNameSize());
  $calendar_arguments = self::getCalendarArguments($view);
  foreach ($calendar_arguments as $date_argument) {
    $date = new DrupalDateTime($date_argument['argument']);
  }
  $week_counter = self::weekInfoDate($date)['weekno'];
  $caldays[$week_counter]['weekdays'][$date
    ->format('Ymd')] = [
    'header' => $week_header[(int) $date
      ->format('w')],
    'date' => $date
      ->format('d'),
    'multiday' => [],
    'allday' => [],
    'other' => [],
  ];

  // Add start- and enddate since we need this for offset calculations and linkdata.
  $info = self::weekInfoDate($date);
  $caldays[$info['weekno']]['startweekdate'] = $info['startweekdate'];
  $caldays[$info['weekno']]['endweekdate'] = $info['endweekdate'];
  return $caldays;
}