Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 12 |
FeedForm | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 12 |
save | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 12 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\aggregator\FeedForm. | |
*/ | |
namespace Drupal\aggregator; | |
use Drupal\Core\Entity\ContentEntityForm; | |
use Drupal\Core\Form\FormStateInterface; | |
use Drupal\Core\Url; | |
/** | |
* Form controller for the aggregator feed edit forms. | |
*/ | |
class FeedForm extends ContentEntityForm { | |
/** | |
* {@inheritdoc} | |
*/ | |
public function save(array $form, FormStateInterface $form_state) { | |
$feed = $this->entity; | |
$insert = (bool) $feed->id(); | |
$feed->save(); | |
if ($insert) { | |
drupal_set_message($this->t('The feed %feed has been updated.', array('%feed' => $feed->label()))); | |
$form_state->setRedirectUrl($feed->urlInfo('canonical')); | |
} | |
else { | |
$this->logger('aggregator')->notice('Feed %feed added.', array('%feed' => $feed->label(), 'link' => $this->l($this->t('View'), new Url('aggregator.admin_overview')))); | |
drupal_set_message($this->t('The feed %feed has been added.', array('%feed' => $feed->label()))); | |
} | |
} | |
} |