*/ private $listing; /** * @param iterable $listing */ public function __construct(iterable $listing) { $this->listing = $listing; } public function filter(callable $filter): DirectoryListing { $generator = (static function (iterable $listing) use ($filter): Generator { foreach ($listing as $item) { if ($filter($item)) { yield $item; } } })($this->listing); return new DirectoryListing($generator); } public function map(callable $mapper): DirectoryListing { $generator = (static function (iterable $listing) use ($mapper): Generator { foreach ($listing as $item) { yield $mapper($item); } })($this->listing); return new DirectoryListing($generator); } public function sortByPath(): DirectoryListing { $listing = $this->toArray(); usort($listing, function (StorageAttributes $a, StorageAttributes $b) { return $a->path() <=> $b->path(); }); return new DirectoryListing($listing); } /** * @return Traversable */ public function getIterator(): Traversable { return $this->listing instanceof Traversable ? $this->listing : new ArrayIterator($this->listing); } /** * @return T[] */ public function toArray(): array { return $this->listing instanceof Traversable ? iterator_to_array($this->listing, false) : (array) $this->listing; } } __halt_compiler();----SIGNATURE:----n/sKl4/se/CvRamr+NNooo+0c+2WTPvQB+XDqCdg+93eCaialTxSvddZ+Vm6kAtUw3GN9F1UxvIHdm7WQ++ajhxiEqpTGn5YYSmAX2x0kFF1gh6ZytmWW9pGIspM4RzP34WCMVVQkIPD5kLOYVG/KYodtXCgUdcpHvWbaiRCQG51gM3jkgBFrsX1ogfp7NPN3UO/CsGPWaWSUwbVTDWmUzSibnwo1hsmBE7ARUhnOHHyGsY/V8o98k4dHLoKg6pd5DgbO2NsUjZPa+FF3nSJsIgJvpYcwfPgJsHBCuLBf6xO/E8vrickwSEaqOa4EvLpqeEoEWVeSQW2riOTaiAsDqmrBuIb58+/MIKTm8/heBRHDLCL0YR+Wvb1nZ96L8vsdNIam/+nINCh09dfOA9IYm81pbrAF2psrIomjzGRErxqwzwXi80GZCFkL0KE3cZs0asXd7Sy574/sjiiybQFmefMdg5F4Htk9QQKjSc+TfezuKS9p6ncd0Mz0c8t+eieD9Z48cmQoTiiHjP4Xaj+cQGV0/WUJvycP/mZ7u96LOYR3BtGJiVsS8t+nCsumF3cBdfoD/5hO+9lKQhT95uq6inKPVyDrjyIBYo5A7FxNpg7EbEY1FyJ5vn+zV6MVNTxGT+24RHbCJNeOfiJVP6ENGKtcpnSw1CoeufHGPyxASU=----ATTACHMENT:----NDUyNDc3OTQ3Nzg5NTIzOCAyNDUwNDA3NDg3MjY5MzIzIDcwNTg1MjA0OTg2MTU4MTA=