<?php

/**
 * Implements hook_views_api().
 */
function mkbh_views_views_api() {
  return [
    'api' => 3,
    'path' => drupal_get_path('module', 'mkbh_views') . '/views',
  ];
}

/**
 * Implements hook_views_data().
 */
function mkbh_views_views_data() {
  $data = [];
  $data['node']['mkbh_gmap_marker'] = [
    'title' => t('Node Gmap Marker'),
    'field' => [
      'handler' => 'mkbh_views_handler_mkbh_gmap_marker',
    ],
  ];

  return $data;
}

/**
 * Implements hook_views_default_views().
 */
function mkbh_views_views_default_views() {
  $views = array();
  $path = drupal_get_path('module', 'mkbh_views') . '/views/default_views/*.inc';
  foreach (glob($path) as $file) {
    include_once $file;
    $views[$view->name] = $view;
    unset($view);
  }

  return $views;
}

/**
 * Implements hook_views_default_views_alter().
 */
function mkbh_views_views_default_views_alter(&$views) {
  if (isset($views['admin_views_user'])) {
    $path = drupal_get_path('module', 'mkbh_views') . '/views/override_default_views/mkbh_views_admin_views_user.inc';
    include_once $path;
    $views['admin_views_user'] = $view;
  }
}