Skip to content

Commit

Permalink
safely reference self rather than static for private methods
Browse files Browse the repository at this point in the history
  • Loading branch information
timacdonald committed Nov 30, 2021
1 parent abe3ff0 commit 92ac305
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions src/HasParameters.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,29 +19,29 @@ public static function with($arguments): string
{
$arguments = new Collection($arguments);

$parameters = static::parameters();
$parameters = self::parameters();

static::validateArgumentMapIsAnAssociativeArray($arguments);
self::validateArgumentMapIsAnAssociativeArray($arguments);

$aliases = new Collection(static::parameterAliasMap());

if ($aliases->isNotEmpty()) {
static::validateAliasesReferenceParameters($parameters, $aliases);
self::validateAliasesReferenceParameters($parameters, $aliases);

static::validateAliasesDontPointToSameParameters($aliases);
self::validateAliasesDontPointToSameParameters($aliases);

static::validateOriginalAndAliasHaveNotBeenPassed($arguments, $aliases);
self::validateOriginalAndAliasHaveNotBeenPassed($arguments, $aliases);

$arguments = static::normaliseArguments($arguments, $aliases);
$arguments = self::normaliseArguments($arguments, $aliases);
}

static::validateNoUnexpectedArguments($parameters, $arguments);
self::validateNoUnexpectedArguments($parameters, $arguments);

static::validateParametersAreOptional($parameters->diffKeys($arguments));
self::validateParametersAreOptional($parameters->diffKeys($arguments));

$arguments = static::parseArgumentMap($parameters, new Collection($arguments));
$arguments = self::parseArgumentMap($parameters, new Collection($arguments));

return static::formatArguments($arguments);
return self::formatArguments($arguments);
}

/**
Expand All @@ -51,15 +51,15 @@ public static function in($arguments): string
{
$arguments = new Collection($arguments);

$parameters = static::parameters();
$parameters = self::parameters();

static::validateArgumentListIsNotAnAssociativeArray($arguments);
self::validateArgumentListIsNotAnAssociativeArray($arguments);

static::validateParametersAreOptional($parameters->slice($arguments->count()));
self::validateParametersAreOptional($parameters->slice($arguments->count()));

$arguments = static::parseArgumentList($arguments);
$arguments = self::parseArgumentList($arguments);

return static::formatArguments($arguments);
return self::formatArguments($arguments);
}

/**
Expand Down Expand Up @@ -90,7 +90,7 @@ private static function parseArgumentList(Collection $arguments): Collection
* @param mixed $argument
*/
static function ($argument): string {
return static::castToString($argument);
return self::castToString($argument);
}
);
}
Expand All @@ -99,10 +99,10 @@ private static function parseArgumentMap(Collection $parameters, Collection $arg
{
return $parameters->map(static function (ReflectionParameter $parameter) use ($arguments): ?string {
if ($parameter->isVariadic()) {
return static::parseVariadicArgument($parameter, $arguments);
return self::parseVariadicArgument($parameter, $arguments);
}

return static::parseStandardArgument($parameter, $arguments);
return self::parseStandardArgument($parameter, $arguments);
})->reject(static function (?string $argument): bool {
/**
* A null value indicates that the last item in the parameter list
Expand Down Expand Up @@ -132,18 +132,18 @@ private static function parseVariadicArgument(ReflectionParameter $parameter, Co
* @param mixed $value
*/
static function ($value) {
return static::castToString($value);
return self::castToString($value);
}
)->implode(',');
}

private static function parseStandardArgument(ReflectionParameter $parameter, Collection $arguments): string
{
if ($arguments->has($parameter->getName())) {
return static::castToString($arguments->get($parameter->getName()));
return self::castToString($arguments->get($parameter->getName()));
}

return static::castToString($parameter->getDefaultValue());
return self::castToString($parameter->getDefaultValue());
}

private static function parameters(): Collection
Expand Down

0 comments on commit 92ac305

Please sign in to comment.