Docker\API\Normalizer\HostConfigNormalizer::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();
        $value = $object->getBinds();
        if (is_array($object->getBinds())) {
            $values = [];
            foreach ($object->getBinds() as $value_1) {
                $values[] = $value_1;
            }
            $value = $values;
        }
        if (is_null($object->getBinds())) {
            $value = $object->getBinds();
        }
        $data->{'Binds'} = $value;
        $value_2 = $object->getLinks();
        if (is_array($object->getLinks())) {
            $values_1 = [];
            foreach ($object->getLinks() as $value_3) {
                $values_1[] = $value_3;
            }
            $value_2 = $values_1;
        }
        if (is_null($object->getLinks())) {
            $value_2 = $object->getLinks();
        }
        $data->{'Links'} = $value_2;
        if (null !== $object->getLxcConf()) {
            $values_2 = new \stdClass();
            foreach ($object->getLxcConf() as $key => $value_4) {
                $values_2->{$key} = $value_4;
            }
            $data->{'LxcConf'} = $values_2;
        }
        if (null !== $object->getMemory()) {
            $data->{'Memory'} = $object->getMemory();
        }
        if (null !== $object->getMemorySwap()) {
            $data->{'MemorySwap'} = $object->getMemorySwap();
        }
        if (null !== $object->getCpuShares()) {
            $data->{'CpuShares'} = $object->getCpuShares();
        }
        if (null !== $object->getCpuPeriod()) {
            $data->{'CpuPeriod'} = $object->getCpuPeriod();
        }
        if (null !== $object->getCpusetCpus()) {
            $data->{'CpusetCpus'} = $object->getCpusetCpus();
        }
        if (null !== $object->getCpusetMems()) {
            $data->{'CpusetMems'} = $object->getCpusetMems();
        }
        if (null !== $object->getBlkioWeight()) {
            $data->{'BlkioWeight'} = $object->getBlkioWeight();
        }
        $value_5 = $object->getBlkioWeightDevice();
        if (is_array($object->getBlkioWeightDevice())) {
            $values_3 = [];
            foreach ($object->getBlkioWeightDevice() as $value_6) {
                $values_3[] = $this->serializer->serialize($value_6, 'raw', $context);
            }
            $value_5 = $values_3;
        }
        if (is_null($object->getBlkioWeightDevice())) {
            $value_5 = $object->getBlkioWeightDevice();
        }
        $data->{'BlkioWeightDevice'} = $value_5;
        $value_7 = $object->getBlkioDeviceReadBps();
        if (is_array($object->getBlkioDeviceReadBps())) {
            $values_4 = [];
            foreach ($object->getBlkioDeviceReadBps() as $value_8) {
                $values_4[] = $this->serializer->serialize($value_8, 'raw', $context);
            }
            $value_7 = $values_4;
        }
        if (is_null($object->getBlkioDeviceReadBps())) {
            $value_7 = $object->getBlkioDeviceReadBps();
        }
        $data->{'BlkioDeviceReadBps'} = $value_7;
        $value_9 = $object->getBlkioDeviceReadIOps();
        if (is_array($object->getBlkioDeviceReadIOps())) {
            $values_5 = [];
            foreach ($object->getBlkioDeviceReadIOps() as $value_10) {
                $values_5[] = $this->serializer->serialize($value_10, 'raw', $context);
            }
            $value_9 = $values_5;
        }
        if (is_null($object->getBlkioDeviceReadIOps())) {
            $value_9 = $object->getBlkioDeviceReadIOps();
        }
        $data->{'BlkioDeviceReadIOps'} = $value_9;
        $value_11 = $object->getBlkioDeviceWriteBps();
        if (is_array($object->getBlkioDeviceWriteBps())) {
            $values_6 = [];
            foreach ($object->getBlkioDeviceWriteBps() as $value_12) {
                $values_6[] = $this->serializer->serialize($value_12, 'raw', $context);
            }
            $value_11 = $values_6;
        }
        if (is_null($object->getBlkioDeviceWriteBps())) {
            $value_11 = $object->getBlkioDeviceWriteBps();
        }
        $data->{'BlkioDeviceWriteBps'} = $value_11;
        $value_13 = $object->getBlkioDeviceWriteIOps();
        if (is_array($object->getBlkioDeviceWriteIOps())) {
            $values_7 = [];
            foreach ($object->getBlkioDeviceWriteIOps() as $value_14) {
                $values_7[] = $this->serializer->serialize($value_14, 'raw', $context);
            }
            $value_13 = $values_7;
        }
        if (is_null($object->getBlkioDeviceWriteIOps())) {
            $value_13 = $object->getBlkioDeviceWriteIOps();
        }
        $data->{'BlkioDeviceWriteIOps'} = $value_13;
        if (null !== $object->getMemorySwappiness()) {
            $data->{'MemorySwappiness'} = $object->getMemorySwappiness();
        }
        if (null !== $object->getOomKillDisable()) {
            $data->{'OomKillDisable'} = $object->getOomKillDisable();
        }
        if (null !== $object->getOomScoreAdj()) {
            $data->{'OomScoreAdj'} = $object->getOomScoreAdj();
        }
        if (null !== $object->getPidsLimit()) {
            $data->{'PidsLimit'} = $object->getPidsLimit();
        }
        $value_15 = $object->getPortBindings();
        if (is_object($object->getPortBindings())) {
            $values_8 = new \stdClass();
            foreach ($object->getPortBindings() as $key_1 => $value_16) {
                $value_17 = $value_16;
                if (is_array($value_16)) {
                    $values_9 = [];
                    foreach ($value_16 as $value_18) {
                        $values_9[] = $this->serializer->serialize($value_18, 'raw', $context);
                    }
                    $value_17 = $values_9;
                }
                if (is_null($value_16)) {
                    $value_17 = $value_16;
                }
                $values_8->{$key_1} = $value_17;
            }
            $value_15 = $values_8;
        }
        if (is_null($object->getPortBindings())) {
            $value_15 = $object->getPortBindings();
        }
        $data->{'PortBindings'} = $value_15;
        if (null !== $object->getPublishAllPorts()) {
            $data->{'PublishAllPorts'} = $object->getPublishAllPorts();
        }
        if (null !== $object->getPrivileged()) {
            $data->{'Privileged'} = $object->getPrivileged();
        }
        if (null !== $object->getReadonlyRootfs()) {
            $data->{'ReadonlyRootfs'} = $object->getReadonlyRootfs();
        }
        $value_19 = $object->getDns();
        if (is_array($object->getDns())) {
            $values_10 = [];
            foreach ($object->getDns() as $value_20) {
                $values_10[] = $value_20;
            }
            $value_19 = $values_10;
        }
        if (is_null($object->getDns())) {
            $value_19 = $object->getDns();
        }
        $data->{'Dns'} = $value_19;
        $value_21 = $object->getDnsOptions();
        if (is_array($object->getDnsOptions())) {
            $values_11 = [];
            foreach ($object->getDnsOptions() as $value_22) {
                $values_11[] = $value_22;
            }
            $value_21 = $values_11;
        }
        if (is_null($object->getDnsOptions())) {
            $value_21 = $object->getDnsOptions();
        }
        $data->{'DnsOptions'} = $value_21;
        $value_23 = $object->getDnsSearch();
        if (is_array($object->getDnsSearch())) {
            $values_12 = [];
            foreach ($object->getDnsSearch() as $value_24) {
                $values_12[] = $value_24;
            }
            $value_23 = $values_12;
        }
        if (is_null($object->getDnsSearch())) {
            $value_23 = $object->getDnsSearch();
        }
        $data->{'DnsSearch'} = $value_23;
        $value_25 = $object->getExtraHosts();
        if (is_array($object->getExtraHosts())) {
            $values_13 = [];
            foreach ($object->getExtraHosts() as $value_26) {
                $values_13[] = $value_26;
            }
            $value_25 = $values_13;
        }
        if (is_null($object->getExtraHosts())) {
            $value_25 = $object->getExtraHosts();
        }
        $data->{'ExtraHosts'} = $value_25;
        $value_27 = $object->getVolumesFrom();
        if (is_array($object->getVolumesFrom())) {
            $values_14 = [];
            foreach ($object->getVolumesFrom() as $value_28) {
                $values_14[] = $value_28;
            }
            $value_27 = $values_14;
        }
        if (is_null($object->getVolumesFrom())) {
            $value_27 = $object->getVolumesFrom();
        }
        $data->{'VolumesFrom'} = $value_27;
        $value_29 = $object->getCapAdd();
        if (is_array($object->getCapAdd())) {
            $values_15 = [];
            foreach ($object->getCapAdd() as $value_30) {
                $values_15[] = $value_30;
            }
            $value_29 = $values_15;
        }
        if (is_null($object->getCapAdd())) {
            $value_29 = $object->getCapAdd();
        }
        $data->{'CapAdd'} = $value_29;
        $value_31 = $object->getCapDrop();
        if (is_array($object->getCapDrop())) {
            $values_16 = [];
            foreach ($object->getCapDrop() as $value_32) {
                $values_16[] = $value_32;
            }
            $value_31 = $values_16;
        }
        if (is_null($object->getCapDrop())) {
            $value_31 = $object->getCapDrop();
        }
        $data->{'CapDrop'} = $value_31;
        $value_33 = $object->getGroupAdd();
        if (is_array($object->getGroupAdd())) {
            $values_17 = [];
            foreach ($object->getGroupAdd() as $value_34) {
                $values_17[] = $value_34;
            }
            $value_33 = $values_17;
        }
        if (is_null($object->getGroupAdd())) {
            $value_33 = $object->getGroupAdd();
        }
        $data->{'GroupAdd'} = $value_33;
        if (null !== $object->getRestartPolicy()) {
            $data->{'RestartPolicy'} = $this->serializer->serialize($object->getRestartPolicy(), 'raw', $context);
        }
        if (null !== $object->getUsernsMode()) {
            $data->{'UsernsMode'} = $object->getUsernsMode();
        }
        if (null !== $object->getNetworkMode()) {
            $data->{'NetworkMode'} = $object->getNetworkMode();
        }
        $value_35 = $object->getDevices();
        if (is_array($object->getDevices())) {
            $values_18 = [];
            foreach ($object->getDevices() as $value_36) {
                $values_18[] = $this->serializer->serialize($value_36, 'raw', $context);
            }
            $value_35 = $values_18;
        }
        if (is_null($object->getDevices())) {
            $value_35 = $object->getDevices();
        }
        $data->{'Devices'} = $value_35;
        $value_37 = $object->getUlimits();
        if (is_array($object->getUlimits())) {
            $values_19 = [];
            foreach ($object->getUlimits() as $value_38) {
                $values_19[] = $this->serializer->serialize($value_38, 'raw', $context);
            }
            $value_37 = $values_19;
        }
        if (is_null($object->getUlimits())) {
            $value_37 = $object->getUlimits();
        }
        $data->{'Ulimits'} = $value_37;
        $value_39 = $object->getSecurityOpt();
        if (is_array($object->getSecurityOpt())) {
            $values_20 = [];
            foreach ($object->getSecurityOpt() as $value_40) {
                $values_20[] = $value_40;
            }
            $value_39 = $values_20;
        }
        if (is_null($object->getSecurityOpt())) {
            $value_39 = $object->getSecurityOpt();
        }
        $data->{'SecurityOpt'} = $value_39;
        if (null !== $object->getLogConfig()) {
            $data->{'LogConfig'} = $this->serializer->serialize($object->getLogConfig(), 'raw', $context);
        }
        if (null !== $object->getCgroupParent()) {
            $data->{'CgroupParent'} = $object->getCgroupParent();
        }
        if (null !== $object->getVolumeDriver()) {
            $data->{'VolumeDriver'} = $object->getVolumeDriver();
        }
        if (null !== $object->getShmSize()) {
            $data->{'ShmSize'} = $object->getShmSize();
        }
        return $data;
    }