src/Foundation/Webonyx/Builder/ScalarBuilder.php
Method createDateTime
has 41 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
private function createDateTime(ScalarDefinition $reflection): ScalarType
{
$serializeDateTime = function ($value): string {
switch (true) {
case \is_string($value):
Avoid too many return
statements within this method. Open
Open
return new CustomScalarType([
'name' => $reflection->getName(),
'description' => $reflection->getDescription(),
'serialize' => function ($value) use ($serializeDateTime): string {
return $serializeDateTime($value);
Avoid too many return
statements within this method. Open
Open
return $otherwise($reflection);
Avoid too many return
statements within this method. Open
Open
return Carbon::createFromTimestamp($value);
Avoid too many return
statements within this method. Open
Open
return Type::float();
Avoid too many return
statements within this method. Open
Open
return $this->createDateTime($reflection);
Avoid too many return
statements within this method. Open
Open
return Carbon::instance($value);