Flarum\Api\Serializer\AbstractSerializer::resolveSerializer PHP Méthode

resolveSerializer() protected méthode

protected resolveSerializer ( mixed $serializer, mixed $model, mixed $data ) : Tobscure\JsonApi\SerializerInterface
$serializer mixed
$model mixed
$data mixed
Résultat Tobscure\JsonApi\SerializerInterface
    protected function resolveSerializer($serializer, $model, $data)
    {
        if ($serializer instanceof Closure) {
            $serializer = call_user_func($serializer, $model, $data);
        }
        if (is_string($serializer)) {
            $serializer = $this->resolveSerializerClass($serializer);
        }
        if (!$serializer instanceof SerializerInterface) {
            throw new InvalidArgumentException('Serializer must be an instance of ' . SerializerInterface::class);
        }
        return $serializer;
    }