You are here

function views_plugin_style_atom_fields::validate in Views Atom 7

Same name and namespace in other branches
  1. 6 views/views_plugin_style_atom_fields.inc \views_plugin_style_atom_fields::validate()

Validate that the feed has all needed fields for atom to function.

Overrides views_plugin_style::validate

File

./views_plugin_style_atom_fields.inc, line 179
Style plugin for a standard Atom feed.

Class

views_plugin_style_atom_fields
@file Style plugin for a standard Atom feed.

Code

function validate() {
  $errors = array();
  $fields = $this->display->handler
    ->get_handlers('field');
  $missing_fields = array();
  foreach ($this
    ->atom_mapping_fields() as $field_key => $info) {
    if (!empty($info['required']) && (empty($this->options['fields'][$field_key]) || empty($fields[$this->options['fields'][$field_key]]))) {
      $missing_fields[] = $info['label'];
    }
  }
  if (!empty($missing_fields)) {
    $errors[] = t('Display "@display" is missing required atom fields: @fields.', array(
      '@display' => $this->display->display_title,
      '@fields' => implode(', ', $missing_fields),
    ));
  }
  return $errors;
}