You are here

function libraries_cdn_ui_browser_step3 in Libraries CDN API 7

1 call to libraries_cdn_ui_browser_step3()
libraries_cdn_ui_browser in modules/libraries_cdn_ui/libraries_cdn_ui.admin.inc

File

modules/libraries_cdn_ui/libraries_cdn_ui.admin.inc, line 192

Code

function libraries_cdn_ui_browser_step3($form, &$form_state) {
  list($cdn, $library) = explode(':', $form_state['values']['library'], 2);
  \Drupal\libraries_cdn\LibrariesCDN::setPlugin($cdn, $library);
  $plugin = \Drupal\libraries_cdn\LibrariesCDN::getPlugin();
  $files = $plugin
    ->getFiles(array(
    $form_state['values']['version'],
  ));
  $indexes_selected = array_filter($form_state['values']['files'][$form_state['values']['version']]['files']);
  $files_selected = array();
  foreach ($indexes_selected as $id) {
    list($cdn, $library, $version, $index) = explode(':', $id, 4);
    $files_selected[] = array(
      'data' => $files[$version][$index],
    );
  }
  $form['validation']['library'] = array(
    '#type' => 'item',
    '#title' => 'Library',
    '#markup' => $library,
  );
  $form['validation']['version'] = array(
    '#type' => 'item',
    '#title' => 'Version',
    '#markup' => $form_state['values']['version'],
  );
  $form['validation']['files'] = array(
    '#type' => 'item',
    '#title' => 'Files to download',
    '#markup' => theme_item_list(array(
      'items' => $files_selected,
      'type' => 'ul',
      'attributes' => array(),
      'title' => '',
    )),
  );
  $form['library'] = array(
    '#type' => 'value',
    '#default_value' => $form_state['values']['library'],
  );
  $form['version'] = array(
    '#type' => 'value',
    '#default_value' => $form_state['values']['version'],
  );
  $form['files'] = array(
    '#type' => 'value',
    '#default_value' => $form_state['values']['files'],
  );
  $form['back'] = array(
    '#type' => 'submit',
    '#value' => t('Back'),
  );
  $form['next'] = array(
    '#type' => 'submit',
    '#value' => t('Next'),
  );
  return $form;
}