Provide a sane default for the displays.

8.0.x
Daniel Wehner 2012-08-27 11:30:21 +02:00 committed by Tim Plunkett
parent 4ed293f8a5
commit b93c8e0e54
2 changed files with 11 additions and 3 deletions

View File

@ -104,7 +104,17 @@ class ViewStorageController extends ConfigStorageController {
* Overrides Drupal\config\ConfigStorageController::create().
*/
public function create(array $values) {
// If there is no information about displays available add at least the
// default display.
$values += array(
'display' => array(
'default' => array()
)
);
$entity = parent::create($values);
$this->attachDisplays($entity);
return $entity;
}

View File

@ -1507,9 +1507,7 @@ function views_get_all_templates() {
* it can be successfully saved.
*/
function views_new_view() {
$view = new View();
$view->vid = 'new';
$view->add_display('default');
$view = entity_create('view', array());
return $view;
}