You are here

function module_builder_requested_filenames in Module Builder 6.2

Same name and namespace in other branches
  1. 7 drush/module_builder.drush.inc \module_builder_requested_filenames()

Figure out which of $real filenames are being requested in the list of $abbrev'iated ones.

Return value

A flat array of filenames from $real. Those whose abreviations were not found. in $abbrev are removed.

1 call to module_builder_requested_filenames()
module_builder_build_module in drush/module_builder.drush.inc
Generates and outputs module code.

File

drush/module_builder.drush.inc, line 412
Module builder drush commands.

Code

function module_builder_requested_filenames($module_root_name, $real, $abbrev) {

  //print_r($real);
  foreach ($real as $r) {
    $p = preg_replace(array(
      "[^{$module_root_name}\\.]",
      // module_name. at start
      '[\\.inc$]',
    ), array(
      '',
      '',
    ), $r);
    $processed[$r] = $p;

    // build an array with the real names as keys
    // and the abbrevs as values
  }

  //print_r($processed);

  //print_r($abbrev);

  // Intersecting thorws away values that are not in $abbrev
  // while keeping the real filename keys.
  $result = array_intersect($processed, $abbrev);

  //print_r($result);

  // We only care about the keys anyway
  return array_keys($result);
}