You are here

function _module_filter_new_modules in Module Filter 8

Helper function for filtering new modules.

Return value

array

1 call to _module_filter_new_modules()
template_preprocess_module_filter_system_modules_tabs in ./module_filter.theme.inc
Prepares variables for module filter system modules tabs templates.

File

./module_filter.module, line 124
This is the file description for Module Filter module.

Code

function _module_filter_new_modules() {

  // Get current list of modules.
  $files = system_rebuild_module_data();

  // Remove hidden modules from display list.
  $visible_files = $files;
  foreach ($visible_files as $filename => $file) {
    if (!empty($file->info['hidden'])) {
      unset($visible_files[$filename]);
    }
  }
  uasort($visible_files, 'system_sort_modules_by_info_name');
  $new_modules = array();
  foreach ($visible_files as $filename => $module) {
    $ctime = filectime(dirname($module
      ->getPathname()) . '/' . $filename . '.info.yml');
    if ($ctime - strtotime('-1 week') > 0) {
      $new_modules[$filename] = _module_filter_get_id($filename);
    }
  }
  return $new_modules;
}