public static function each($path, $callable) { if (!is_callable($callable)) { throw new FileSystemException("Directory::each() expects callable."); } return Using::_(new Directory($path), function (Directory $dir) use($path, $callable) { $result = []; while ($entry = $dir->read()) { if ($entry[0] == '.') { continue; } if (($partial = $callable($path . DIRECTORY_SEPARATOR . $entry)) !== null) { $result[] = $partial; } } return $result; }); }
protected static function _request($args) { return Using::_(new Curl($args['url'], $args['method']), function (Curl $curl) use($args) { if (!empty($args['opts']) && is_array($args['opts'])) { $curl->setOptions($args['opts']); } if (!empty($args['data']) && is_string($args['data'])) { $curl->setPostFields($args['data']); } return $curl->execute(); }); }