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

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);