/**
* Filter out files from a CodeIgniter directory_map() array
*
* @param array $directory Output of directory_map()
* @param array $filters Files to not include
* @return array $directory_map
*
* @copyright Electric Function, Inc.
* @package Hero Framework
* @author Electric Function, Inc.
*/
function filter_directory($directory, $filters = array())
{
    $directory_map = array();
    if (is_array($directory)) {
        foreach ($directory as $key => $file) {
            if (is_array($file)) {
                $file = filter_directory($file);
                $directory_map[] = $file;
            } elseif (!in_array($file, $filters)) {
                $directory_map[] = $file;
            }
        }
    }
    return $directory_map;
}
Beispiel #2
0
 private function map_product_files()
 {
     $this->load->helper('file');
     $this->load->helper('filter_directory');
     $files = filter_directory(directory_map(setting('path_product_files')), array('index.html'));
     sort($files);
     return $files;
 }