public function setFromArray()

in Aliyun/Log/Models/Machine.php [146:171]


    public function setFromArray($resp){
        $info=null;
        if(isset($resp['info'])){
            $ip=(isset($resp['info']['ip']))?$resp['info']['ip']:null;
            $os=(isset($resp['info']['os']))?$resp['info']['os']:null;
            $hostName=(isset($resp['info']['hostName']))?$resp['info']['hostName']:null;
            $info = new Aliyun_Log_Models_Machine_Info($ip,$os,$hostName);
        }
        $status = null;
        if(isset($resp['status'])){
            $binaryCurVersion=(isset($resp['status']['binaryCurVersion']))?$resp['status']['binaryCurVersion']:null;
            $binaryDeployVersion=(isset($resp['status']['binaryDeployVersion']))?$resp['status']['binaryDeployVersion']:null;
            $status = new Aliyun_Log_Models_Machine_Status($binaryCurVersion,$binaryDeployVersion);
        }
        $uuid=(isset($resp['uuid']))?$resp['uuid']:null;
        $lastHeartbeatTime=(isset($resp['lastHeartbeatTime']))?$resp['lastHeartbeatTime']:null;
        $createTime=(isset($resp['createTime']))?$resp['createTime']:null;
        $lastModifyTime=(isset($resp['lastModifyTime']))?$resp['lastModifyTime']:null;

        $this->setUuid($uuid);
        $this->setLastHeartbeatTime($lastHeartbeatTime);
        $this->setInfo($info);
        $this->setStatus($status);
        $this->setCreateTime($createTime);
        $this->setLastModifyTime($lastModifyTime);
    }