Docker\API\Normalizer\NetworkConfigNormalizer::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->getBridge()) {
            $data->{'Bridge'} = $object->getBridge();
        }
        if (null !== $object->getGateway()) {
            $data->{'Gateway'} = $object->getGateway();
        }
        if (null !== $object->getIPAddress()) {
            $data->{'IPAddress'} = $object->getIPAddress();
        }
        if (null !== $object->getIPPrefixLen()) {
            $data->{'IPPrefixLen'} = $object->getIPPrefixLen();
        }
        if (null !== $object->getMacAddress()) {
            $data->{'MacAddress'} = $object->getMacAddress();
        }
        if (null !== $object->getPortMapping()) {
            $data->{'PortMapping'} = $object->getPortMapping();
        }
        if (null !== $object->getNetworks()) {
            $values = new \stdClass();
            foreach ($object->getNetworks() as $key => $value) {
                $values->{$key} = $this->serializer->serialize($value, 'raw', $context);
            }
            $data->{'Networks'} = $values;
        }
        if (null !== $object->getPorts()) {
            $values_1 = new \stdClass();
            foreach ($object->getPorts() as $key_1 => $value_1) {
                $value_2 = $value_1;
                if (is_array($value_1)) {
                    $values_2 = [];
                    foreach ($value_1 as $value_3) {
                        $values_2[] = $this->serializer->serialize($value_3, 'raw', $context);
                    }
                    $value_2 = $values_2;
                }
                if (is_null($value_1)) {
                    $value_2 = $value_1;
                }
                $values_1->{$key_1} = $value_2;
            }
            $data->{'Ports'} = $values_1;
        }
        return $data;
    }