CodeExplorer canBeExtracted example
abstract class AbstractFileExtractor{ protected function extractFiles(string|iterable
$resource): iterable
{ if (is_iterable($resource)) { $files =
[];
foreach ($resource as $file) { if ($this->
canBeExtracted($file)) { $files[] =
$this->
toSplFileInfo($file);
} } } elseif (is_file($resource)) { $files =
$this->
canBeExtracted($resource) ?
[$this->
toSplFileInfo($resource)] :
[];
} else { $files =
$this->
extractFromDirectory($resource);
} return $files;
}