function views_plugin_style_atom_fields::validate in Views Atom 6
Same name and namespace in other branches
- 7 views_plugin_style_atom_fields.inc \views_plugin_style_atom_fields::validate()
Validate that the feed has all needed fields for atom to function.
File
- views/
views_plugin_style_atom_fields.inc, line 178 - 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;
}