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;
 }
Exemple #2
0
 /**
  * {@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;
 }