public function validate() { $errors = parent::validate(); $required_options = array('title_field', 'link_field', 'description_field', 'creator_field', 'date_field'); foreach ($required_options as $required_option) { if (empty($this->options[$required_option])) { $errors[] = $this->t('Row style plugin requires specifying which views fields to use for RSS item.'); break; } } // Once more for guid. if (empty($this->options['guid_field_options']['guid_field'])) { $errors[] = $this->t('Row style plugin requires specifying which views fields to use for RSS item.'); } return $errors; }
/** * {@inheritdoc} */ public function validate() { $errors = parent::validate(); if (empty($this->options['text_field'])) { $errors[] = $this->t('Row style plugin requires specifying which views field to use for OPML text attribute.'); } if (!empty($this->options['type_field'])) { if ($this->options['type_field'] == 'rss') { if (empty($this->options['xml_url_field'])) { $errors[] = $this->t('Row style plugin requires specifying which views field to use for XML URL attribute.'); } } elseif (in_array($this->options['type_field'], array('link', 'include'))) { if (empty($this->options['url_field'])) { $errors[] = $this->t('Row style plugin requires specifying which views field to use for URL attribute.'); } } } return $errors; }
/** * {@inheritdoc} */ public function validate() { $errors = parent::validate(); // @todo Add validation. return $errors; }