You are here

function icomoon_download_config_callback in Icomoon 7

Callback for downloading bundle's JSON configuration file.

@todo Move this into Icon API as a generic callback for a bundle's "JSON configuration file".

Parameters

string $bundle: An associative array containing the bundle settings.

File

./icomoon.module, line 216
icomoon.module Integrates the Icomoon service as an icon provider for Icon API.

Code

function icomoon_download_config_callback($bundle) {
  if ($bundle) {
    global $user;
    $file = new stdClass();
    $file->fid = NULL;
    $file->uri = $bundle['path'] . '/selection.json';
    $file->filename = drupal_basename($bundle['path']) . '-' . drupal_basename($file->uri);
    $file->filemime = file_get_mimetype($file->uri);
    $file->filesize = filesize($file->uri);
    $file->uid = $user->uid;
    $file->status = FILE_STATUS_PERMANENT;
    file_transfer($file->uri, file_get_content_headers($file));
  }
  drupal_not_found();
}