Scalr\Service\Aws\Rds\V20130110\RdsApi::_loadDBEngineVersionData PHP Метод

_loadDBEngineVersionData() публичный Метод

Loads DBEngineVersionData from simple xml object
public _loadDBEngineVersionData ( SimpleXMLElement $sxml ) : Scalr\Service\Aws\Rds\DataType\DBEngineVersionData
$sxml SimpleXMLElement
Результат Scalr\Service\Aws\Rds\DataType\DBEngineVersionData
    public function _loadDBEngineVersionData(\SimpleXMLElement $sxml)
    {
        $item = null;
        if ($this->exist($sxml)) {
            $item = new DBEngineVersionData();
            $item->setRds($this->rds);
            $item->dBEngineDescription = $this->exist($sxml->DBEngineDescription) ? (string) $sxml->DBEngineDescription : null;
            $item->dBEngineVersionDescription = $this->exist($sxml->DBEngineVersionDescription) ? (string) $sxml->DBEngineVersionDescription : null;
            $item->dBParameterGroupFamily = $this->exist($sxml->DBParameterGroupFamily) ? (string) $sxml->DBParameterGroupFamily : null;
            $item->engine = $this->exist($sxml->Engine) ? (string) $sxml->Engine : null;
            $item->engineVersion = $this->exist($sxml->EngineVersion) ? (string) $sxml->EngineVersion : null;
            $dfc = null;
            if ($this->exist($sxml->DefaultCharacterSet)) {
                $dfc = new CharacterSetData();
                $dfc->characterSetName = $this->exist($sxml->DefaultCharacterSet->CharacterSetName) ? (string) $sxml->DefaultCharacterSet->CharacterSetName : null;
                $dfc->characterSetDescription = $this->exist($sxml->DefaultCharacterSet->CharacterSetDescription) ? (string) $sxml->DefaultCharacterSet->CharacterSetDescription : null;
            }
            $item->defaultCharacterSet = $dfc;
            $scs = null;
            if ($this->exist($sxml->SupportedCharacterSets->CharacterSet)) {
                $scs = new CharacterSetList();
                $scs->setRds($this->rds);
                foreach ($sxml->SupportedCharacterSets->CharacterSet as $v) {
                    $cs = new CharacterSetData();
                    $cs->characterSetName = $this->exist($v->CharacterSetName) ? (string) $v->CharacterSetName : null;
                    $cs->characterSetDescription = $this->exist($v->CharacterSetDescription) ? (string) $v->CharacterSetDescription : null;
                }
            }
            $item->supportedCharacterSets = $scs;
        }
        return $item;
    }