rework to only check .md files

This commit is contained in:
Andy Miller
2015-04-21 13:25:42 -06:00
parent 0860f53d68
commit 5f1b190ba9
2 changed files with 11 additions and 11 deletions

View File

@@ -44,15 +44,12 @@ abstract class Folder
{
$last_modified = 0;
$dirItr = new \RecursiveDirectoryIterator($path, \RecursiveDirectoryIterator::SKIP_DOTS);
$filterItr = new RecursiveFileFilterIterator($dirItr);
$itr = new \RecursiveIteratorIterator($filterItr, \RecursiveIteratorIterator::SELF_FIRST);
$dirItr = new \RecursiveDirectoryIterator($path, \RecursiveDirectoryIterator::SKIP_DOTS);
$itrItr = new \RecursiveIteratorIterator($dirItr, \RecursiveIteratorIterator::SELF_FIRST);
$itr = new RecursiveFileFilterIterator($itrItr);
/** @var \RecursiveDirectoryIterator $file */
foreach ($itr as $file) {
if ($file->isDir()) {
continue;
}
$file_modified = $file->getMTime();
if ($file_modified > $last_modified) {
$last_modified = $file_modified;

View File

@@ -1,13 +1,16 @@
<?php
namespace Grav\Common\Filesystem;
class RecursiveFileFilterIterator extends \RecursiveFilterIterator
{
public static $FILTERS = ['.DS_Store'];
use Grav\Common\Utils;
class RecursiveFileFilterIterator extends \FilterIterator
{
public function accept()
{
// Ensure any filtered file names are skipped
return !in_array($this->current()->getFilename(), self::$FILTERS, true);
// Ensure only valid file names are skipped
$current = $this->current()->getFilename();
$accept = Utils::endsWith($current, '.md');
return $accept;
}
}