3 namespace Drupal\aggregator\Plugin;
5 use Drupal\Component\Plugin\ConfigurablePluginInterface;
6 use Drupal\Core\Form\FormStateInterface;
7 use Drupal\Core\Plugin\PluginBase;
8 use Drupal\Core\Plugin\PluginFormInterface;
11 * Base class for aggregator plugins that implement settings forms.
13 * @see \Drupal\aggregator\Annotation\AggregatorParser
14 * @see \Drupal\aggregator\Annotation\AggregatorFetcher
15 * @see \Drupal\aggregator\Annotation\AggregatorProcessor
16 * @see \Drupal\aggregator\Plugin\AggregatorPluginManager
17 * @see \Drupal\aggregator\Plugin\FetcherInterface
18 * @see \Drupal\aggregator\Plugin\ProcessorInterface
19 * @see \Drupal\aggregator\Plugin\ParserInterface
22 abstract class AggregatorPluginSettingsBase extends PluginBase implements PluginFormInterface, ConfigurablePluginInterface {
27 public function defaultConfiguration() {
34 public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
40 public function calculateDependencies() {