_coder_review_page_form_includes

Versions
mediamosa-21
_coder_review_page_form_includes(&$form, $coder_args, $name, $files, $offset, $exclusions)

Add results to form array for display on form page.

Parameters

$form Form array variable to be modified.

$coder_args Coder settings, see do_coder_reviews() for details.

$name Name of form element.

$files Array of file objects to check and display the results of, see file_scan_directory().

$offset Integer offset to munge filenames with.

$exclusions Exclusions that should be ignored in $files.

Return value

Statistics array in form: string filename => array value of '#stats' from do_coder_reviews().

Code

sites/all/modules/coder/coder_review/coder_review.module, line 921

<?php
function _coder_review_page_form_includes(&$form, $coder_args, $name, $files, $offset, $exclusions) {
  $stats = array();
  $coder_args['#name'] = $name;
  $weight = 0;
  $exclusions = str_replace(array("\r\n", "\r", "\n", '/', '*', '.'), array('|', '|', '|', '\\/', '.*', '\\.'), $exclusions);
  foreach ($files as $file) {
    if (!empty($exclusions) && preg_match("/$exclusions/", $file->uri)) {
      continue; // Don't review this file.
    }
    $filename = drupal_substr($file->uri, $offset);
    $php_extensions = variable_get('coder_review_php_ext', array('inc', 'php', 'install', 'test'));
    $coder_args['#filename'] = $filename;
    $coder_args['#php_extensions'] = $php_extensions;
    $results = do_coder_reviews($coder_args);
    $stats[$filename] = $results['#stats'];
    unset($results['#stats']);

    // Output the results in a collapsible fieldset.
    $form[$name][$filename] = array(
      '#type' => 'fieldset',
      '#title' => $filename,
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
      '#weight' => ++ $weight,
    );
    if (empty($results)) {
      $results[] = t('No Problems Found');
    }
    else {
      $form[$name][$filename]['#collapsed'] = FALSE;
      $form[$name]['#collapsed'] = FALSE;
    }
    $form[$name][$filename]['output'] = array(
      '#markup' => theme('coder_review', $name, $filename, $results),
    );
  }
  return $stats;
}
?>