public function AggregatorFeedBlock::getDerivativeDefinition

Implements \Drupal\Component\Plugin\Derivative\DerivativeInterface::getDerivativeDefinition().

Overrides DerivativeInterface::getDerivativeDefinition

File

drupal/core/modules/aggregator/lib/Drupal/aggregator/Plugin/Derivative/AggregatorFeedBlock.php, line 29
Contains \Drupal\aggregator\Plugin\Derivative\AggregatorFeedBlock.

Class

AggregatorFeedBlock
Provides block plugin definitions for aggregator feeds.

Namespace

Drupal\aggregator\Plugin\Derivative

Code

public function getDerivativeDefinition($derivative_id, array $base_plugin_definition) {
  if (!empty($this->derivatives) && !empty($this->derivatives[$derivative_id])) {
    return $this->derivatives[$derivative_id];
  }
  $result = db_query('SELECT fid, title, block FROM {aggregator_feed} WHERE block <> 0 AND fid = :fid', array(
    ':fid' => $derivative_id,
  ))
    ->fetchObject();
  $this->derivatives[$derivative_id] = $base_plugin_definition;
  $this->derivatives[$derivative_id]['delta'] = $result->fid;
  $this->derivatives[$derivative_id]['admin_label'] = t('@title feed latest items', array(
    '@title' => $result->title,
  ));
  return $this->derivatives[$derivative_id];
}