Implements \Drupal\Component\Plugin\Derivative\DerivativeInterface::getDerivativeDefinition().
Overrides DerivativeInterface::getDerivativeDefinition
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];
}