for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dontdrinkandroot\Utils;
use Traversable;
/**
* @author Philip Washington Sorst <[email protected]>
*/
class CollectionUtils
{
* @param array|Traversable $collection
* @param callable $collectFunction
*
* @return array
public static function collect($collection, callable $collectFunction): array
$results = [];
foreach ($collection as $element) {
$results[] = call_user_func($collectFunction, $element);
}
return $results;
* @param string $propertyName
public static function collectProperty($collection, string $propertyName): array
$results[] = $element->{$propertyName};