You are here

public function IcalFieldsWizard::getEntity in Views iCal 8

Gets the entity for a corresponding row.

Parameters

\Drupal\views\ResultRow $row:

Return value

\Drupal\Core\Entity\EntityInterface|null

4 calls to IcalFieldsWizard::getEntity()
IcalFieldsWizard::addDateRangeEvent in src/Plugin/views/row/IcalFieldsWizard.php
Create an event based on a daterange field.
IcalFieldsWizard::addDateRecurEvent in src/Plugin/views/row/IcalFieldsWizard.php
IcalFieldsWizard::addDateTimeEvent in src/Plugin/views/row/IcalFieldsWizard.php
Create an event based on a datetime field
IcalFieldsWizard::addSmartDateEvent in src/Plugin/views/row/IcalFieldsWizard.php
Create an event based on a smartdate field.

File

src/Plugin/views/row/IcalFieldsWizard.php, line 597
Contains \Drupal\views_ical\Plugin\views\row\Fields.

Class

IcalFieldsWizard
The 'Ical Fields' row plugin

Namespace

Drupal\views_ical\Plugin\views\row

Code

public function getEntity($row) {
  if ($this->view->storage
    ->get('base_table') == 'node_field_data') {

    // TODO, Change how this is being accessed so it's not using private properties
    $entity = $row->_entity;
  }
  else {
    if ($this->view->storage
      ->get('base_table') == 'search_api_index_default_content_index') {
      $entity = $row->_object
        ->getValue();
    }
    else {
      throw new Exception('Base table type not supported. At the moment, Views iCal only supports nodes and Search API indexes');
    }
  }
  return $entity;
}