Scalr\Service\Aws\Rds\V20141031\RdsApi::_loadDBClusterData PHP Method

_loadDBClusterData() protected method

Loads DBClusterData from simple xml object
protected _loadDBClusterData ( SimpleXMLElement $sxml ) : DBClusterData
$sxml SimpleXMLElement
return Scalr\Service\Aws\Rds\DataType\DBClusterData Returns DBClusterData
    protected function _loadDBClusterData(\SimpleXMLElement $sxml)
    {
        $item = null;
        if ($this->exist($sxml)) {
            $dbClusterIdentifier = (string) $sxml->DBClusterIdentifier;
            $item = $this->rds->getEntityManagerEnabled() ? $this->rds->dbCluster->get($dbClusterIdentifier) : null;
            if ($item === null) {
                $item = new DBClusterData();
                $item->setRds($this->rds);
                $bAttach = true;
            } else {
                $item->resetObject();
                $bAttach = false;
            }
            $this->fill($item, $sxml, ['dBClusterIdentifier', 'dBClusterParameterGroup', 'allocatedStorage', 'dBSubnetGroup', 'backupRetentionPeriod', 'backupRetentionPeriod', 'characterSetName', 'status', 'databaseName', 'engine', 'engineVersion', 'latestRestorableTime' => 'DateTime', 'kmsKeyId', 'masterUsername', 'preferredBackupWindow', 'preferredMaintenanceWindow', 'port' => 'int', 'endpoint', 'storageEncrypted' => 'bool', 'availabilityZones' => '_loadAvailabilityZonesList', 'vpcSecurityGroups' => '_loadVpcSecurityGroupMembershipList', 'dBClusterOptionGroupMemberships' => '_loadOptionGroupMembershipList', 'dBClusterMembers' => '_loadDBClusterMembers']);
            if ($bAttach && $this->rds->getEntityManagerEnabled()) {
                $this->getEntityManager()->attach($item);
            }
        }
        return $item;
    }
RdsApi