Improved typing and phpdoc type annotations

This commit is contained in:
Jan Böhmer 2023-06-18 15:37:42 +02:00
parent 3817ba774d
commit b7c8ca2a48
39 changed files with 189 additions and 129 deletions

View file

@ -58,6 +58,10 @@ final class TwigCoreExtension extends AbstractExtension
];
}
/**
* @param string $enum_class
* @phpstan-param class-string $enum_class
*/
public function getEnumCases(string $enum_class): array
{
if (!enum_exists($enum_class)) {
@ -75,12 +79,8 @@ final class TwigCoreExtension extends AbstractExtension
];
}
public function toArray($object)
public function toArray(object|array $object): array
{
if(! is_object($object) && ! is_array($object)) {
throw new \InvalidArgumentException('The given variable is not an object or array!');
}
//If it is already an array, we can just return it
if(is_array($object)) {
return $object;