Fix transformer handling of closures

This commit is contained in:
Dane Everitt 2021-08-07 16:00:04 -07:00
parent 5a1cceb9d2
commit b19ce4df7c
No known key found for this signature in database
GPG Key ID: EEA66103B3D71F53
1 changed files with 7 additions and 2 deletions

View File

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