[LIB][Util] Remove Functional::arity as it got merged upstream as Functional\ary

This commit is contained in:
Hugo Sales 2020-07-22 01:57:03 +00:00 committed by Hugo Sales
parent d6cd52cede
commit fb53700be2
Signed by: someonewithpc
GPG Key ID: 7D0C7EAFC9D835A0
2 changed files with 2 additions and 33 deletions

View File

@ -31,7 +31,6 @@
namespace App\Util;
use const DIRECTORY_SEPARATOR;
use Functional;
use Functional as F;
use InvalidArgumentException;
use Symfony\Component\Config\Definition\Exception\Exception;
@ -121,24 +120,14 @@ abstract class Formatting
});
}
/**
* @param string $str
*
* @return string
*/
public static function camelCaseToSnakeCase(string $str): string
{
return strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $str));
}
/**
* @param string $str
*
* @return string
*/
public static function snakeCaseToCamelCase(string $str): string
{
return implode('', F\map(preg_split('/[\b_]/', $str), Functional::arity('ucfirst', 1)));
return implode('', F\map(preg_split('/[\b_]/', $str), F\ary('ucfirst', 1)));
}
/**
@ -157,7 +146,7 @@ abstract class Formatting
} elseif (is_array($in)) {
$indent = str_repeat(' ', $count * $level);
return implode("\n", F\map(F\select($in,
Functional::arity(function ($s) {
F\ary(function ($s) {
return $s != '';
}, 1)),
function ($val) use ($indent) {

View File

@ -30,26 +30,6 @@
namespace App\Util;
use Functional as F;
abstract class Functional
{
/**
* Call $func with only abs($count) arguments, taken either from the
* left or right depending on the sign
*
* @param callable $func
* @param int $count
*
* @return callable
*/
public static function arity(callable $func, int $count): callable
{
return function (...$args) use ($func, $count) {
if ($count > 0) {
return call_user_func_array($func, F\take_left($args, $count));
}
return call_user_func_array($func, F\take_right($args, -$count));
};
}
}