/** * Get drupal data * $config = [ * 'api_url' => 'page_data.json', * 'duration' => 'short', * 'caching' => true, * 'locale' => 'en_US * ]; * @param $config * @param $data * @return null */ public static function getData($config, &$data) { if (empty($config)) { return null; } /** * Get defaults */ $config = array_merge(DruniqueAPIUtil::getDefaultConfig(), $config); /** * Setup params */ if (empty($config['params'])) { $config['params'] = ['tag' => $config['action'] . '-page']; } /** * Check cache first */ $data = DruniqueAPIUtil::call($config['api_url'], $config['params'], $config['locale']); }