Fix transformer handling of closures

This commit is contained in:
Dane Everitt
2021-08-07 16:00:04 -07:00
parent 5a1cceb9d2
commit b19ce4df7c

View File

@@ -2,6 +2,7 @@
namespace Pterodactyl\Transformers\Api;
use Closure;
use DateTimeInterface;
use Carbon\CarbonImmutable;
use Illuminate\Http\Request;
@@ -69,7 +70,9 @@ abstract class Transformer extends TransformerAbstract
*/
protected function item($data, $transformer, $resourceKey = null)
{
self::assertSameNamespace($transformer);
if (!$transformer instanceof Closure) {
self::assertSameNamespace($transformer);
}
$item = parent::item($data, $transformer, $resourceKey);
@@ -89,7 +92,9 @@ abstract class Transformer extends TransformerAbstract
*/
protected function collection($data, $transformer, $resourceKey = null)
{
self::assertSameNamespace($transformer);
if (!$transformer instanceof Closure) {
self::assertSameNamespace($transformer);
}
$collection = parent::collection($data, $transformer, $resourceKey);