Joli\Jane\OpenApi\Normalizer\OpenApiNormalizer::normalize PHP Method

normalize() public method

public normalize ( $object, $format = null, array $context = [] )
$context array
    public function normalize($object, $format = null, array $context = [])
    {
        $data = new \stdClass();
        if (null !== $object->getSwagger()) {
            $data->{'swagger'} = $object->getSwagger();
        }
        if (null !== $object->getInfo()) {
            $data->{'info'} = $this->serializer->serialize($object->getInfo(), 'raw', $context);
        }
        if (null !== $object->getHost()) {
            $data->{'host'} = $object->getHost();
        }
        if (null !== $object->getBasePath()) {
            $data->{'basePath'} = $object->getBasePath();
        }
        if (null !== $object->getSchemes()) {
            $values = [];
            foreach ($object->getSchemes() as $value) {
                $values[] = $value;
            }
            $data->{'schemes'} = $values;
        }
        if (null !== $object->getConsumes()) {
            $values_1 = [];
            foreach ($object->getConsumes() as $value_1) {
                $values_1[] = $value_1;
            }
            $data->{'consumes'} = $values_1;
        }
        if (null !== $object->getProduces()) {
            $values_2 = [];
            foreach ($object->getProduces() as $value_2) {
                $values_2[] = $value_2;
            }
            $data->{'produces'} = $values_2;
        }
        if (null !== $object->getPaths()) {
            $values_3 = new \stdClass();
            foreach ($object->getPaths() as $key => $value_3) {
                if (preg_match('/^x-/', $key) && !is_null($value_3)) {
                    $values_3->{$key} = $value_3;
                    continue;
                }
                if (preg_match('/^\\//', $key) && is_object($value_3)) {
                    $values_3->{$key} = $this->serializer->serialize($value_3, 'raw', $context);
                    continue;
                }
            }
            $data->{'paths'} = $values_3;
        }
        if (null !== $object->getDefinitions()) {
            $values_4 = new \stdClass();
            foreach ($object->getDefinitions() as $key_1 => $value_4) {
                $values_4->{$key_1} = $this->serializer->serialize($value_4, 'raw', $context);
            }
            $data->{'definitions'} = $values_4;
        }
        if (null !== $object->getParameters()) {
            $values_5 = new \stdClass();
            foreach ($object->getParameters() as $key_2 => $value_5) {
                $value_6 = $value_5;
                if (is_object($value_5)) {
                    $value_6 = $this->serializer->serialize($value_5, 'raw', $context);
                }
                if (is_object($value_5)) {
                    $value_6 = $this->serializer->serialize($value_5, 'raw', $context);
                }
                if (is_object($value_5)) {
                    $value_6 = $this->serializer->serialize($value_5, 'raw', $context);
                }
                if (is_object($value_5)) {
                    $value_6 = $this->serializer->serialize($value_5, 'raw', $context);
                }
                if (is_object($value_5)) {
                    $value_6 = $this->serializer->serialize($value_5, 'raw', $context);
                }
                $values_5->{$key_2} = $value_6;
            }
            $data->{'parameters'} = $values_5;
        }
        if (null !== $object->getResponses()) {
            $values_6 = new \stdClass();
            foreach ($object->getResponses() as $key_3 => $value_7) {
                $values_6->{$key_3} = $this->serializer->serialize($value_7, 'raw', $context);
            }
            $data->{'responses'} = $values_6;
        }
        if (null !== $object->getSecurity()) {
            $values_7 = [];
            foreach ($object->getSecurity() as $value_8) {
                $values_8 = new \stdClass();
                foreach ($value_8 as $key_4 => $value_9) {
                    $values_9 = [];
                    foreach ($value_9 as $value_10) {
                        $values_9[] = $value_10;
                    }
                    $values_8->{$key_4} = $values_9;
                }
                $values_7[] = $values_8;
            }
            $data->{'security'} = $values_7;
        }
        if (null !== $object->getSecurityDefinitions()) {
            $values_10 = new \stdClass();
            foreach ($object->getSecurityDefinitions() as $key_5 => $value_11) {
                $value_12 = $value_11;
                if (is_object($value_11)) {
                    $value_12 = $this->serializer->serialize($value_11, 'raw', $context);
                }
                if (is_object($value_11)) {
                    $value_12 = $this->serializer->serialize($value_11, 'raw', $context);
                }
                if (is_object($value_11)) {
                    $value_12 = $this->serializer->serialize($value_11, 'raw', $context);
                }
                if (is_object($value_11)) {
                    $value_12 = $this->serializer->serialize($value_11, 'raw', $context);
                }
                if (is_object($value_11)) {
                    $value_12 = $this->serializer->serialize($value_11, 'raw', $context);
                }
                if (is_object($value_11)) {
                    $value_12 = $this->serializer->serialize($value_11, 'raw', $context);
                }
                $values_10->{$key_5} = $value_12;
            }
            $data->{'securityDefinitions'} = $values_10;
        }
        if (null !== $object->getTags()) {
            $values_11 = [];
            foreach ($object->getTags() as $value_13) {
                $values_11[] = $this->serializer->serialize($value_13, 'raw', $context);
            }
            $data->{'tags'} = $values_11;
        }
        if (null !== $object->getExternalDocs()) {
            $data->{'externalDocs'} = $this->serializer->serialize($object->getExternalDocs(), 'raw', $context);
        }
        return $data;
    }