Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
CRAP | |
100.00% |
4 / 4 |
AggregatorFeed | |
100.00% |
1 / 1 |
|
100.00% |
3 / 3 |
4 | |
100.00% |
4 / 4 |
query | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
fields | |
100.00% |
1 / 1 |
2 | |
100.00% |
0 / 0 |
|||
getIds | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\aggregator\Plugin\migrate\source\AggregatorFeed. | |
*/ | |
namespace Drupal\aggregator\Plugin\migrate\source; | |
use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase; | |
/** | |
* Drupal feed source from database. | |
* | |
* @MigrateSource( | |
* id = "aggregator_feed", | |
* source_provider = "aggregator" | |
* ) | |
*/ | |
class AggregatorFeed extends DrupalSqlBase { | |
/** | |
* {@inheritdoc} | |
*/ | |
public function query() { | |
return $this->select('aggregator_feed', 'af') | |
->fields('af'); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function fields() { | |
$fields = array( | |
'fid' => $this->t('The feed ID.'), | |
'title' => $this->t('Title of the feed.'), | |
'url' => $this->t('URL to the feed.'), | |
'refresh' => $this->t('Refresh frequency in seconds.'), | |
'checked' => $this->t('Last-checked unix timestamp.'), | |
'link' => $this->t('Parent website of feed.'), | |
'description' => $this->t('Parent website\'s description fo the feed.'), | |
'image' => $this->t('An image representing the feed.'), | |
'etag' => $this->t('Entity tag HTTP response header.'), | |
'modified' => $this->t('When the feed was last modified.'), | |
'block' => $this->t("Number of items to display in the feed's block."), | |
); | |
if ($this->getModuleSchemaVersion('system') >= 7000) { | |
$fields['queued'] = $this->t('Time when this feed was queued for refresh, 0 if not queued.'); | |
} | |
return $fields; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function getIds() { | |
$ids['fid']['type'] = 'integer'; | |
return $ids; | |
} | |
} |