本文整理汇总了PHP中Nette\Utils\Finder::extensionMethod方法的典型用法代码示例。如果您正苦于以下问题:PHP Finder::extensionMethod方法的具体用法?PHP Finder::extensionMethod怎么用?PHP Finder::extensionMethod使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Utils\Finder
的用法示例。
在下文中一共展示了Finder::extensionMethod方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: function
});
});
/**
* Restricts the search by images dimensions.
* @param string
* @param string
* @return Nette\Utils\Finder provides a fluent interface
*/
Finder::extensionMethod('dimensions', function($finder, $width, $height){
if (!preg_match('#^([=<>!]+)\s*(\d+)$#i', $width, $mW) || !preg_match('#^([=<>!]+)\s*(\d+)$#i', $height, $mH)) {
throw new InvalidArgumentException('Invalid dimensions predicate format.');
}
return $finder->filter(function($file) use ($mW, $mH) {
return $file->getSize() >= 12 && ($size = getimagesize($file->getPathname()))
&& (!$mW || Finder::compare($size[0], $mW[1], $mW[2]))
&& (!$mH || Finder::compare($size[1], $mH[1], $mH[2]));
});
});
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
示例2: function
<?php
\Nette\Utils\Finder::extensionMethod('imported', function ($finder, $shouldBeImported) {
return $finder->filter(function ($file) use($shouldBeImported) {
$lockFile = $file->getPathname() . '/.imported';
return file_exists($lockFile) === $shouldBeImported;
});
});
\Nette\Utils\Finder::extensionMethod('aborted', function ($finder, $shouldBeAborted) {
return $finder->filter(function ($file) use($shouldBeAborted) {
$lockFile = $file->getPathname() . '/.notimported';
return file_exists($lockFile) === $shouldBeAborted;
});
});
\Nette\Utils\Finder::extensionMethod('toArray', function ($finder) {
$files = array();
foreach ($finder as $file) {
$files[] = $file->getPathname();
}
return $files;
});