Автор: N.V.
Наследование: extends Scalr\Service\Aws\Rds\AbstractRdsDataType
Пример #1
0
 /**
  * Loads DBClusterData from simple xml object
  *
  * @param   \SimpleXMLElement $sxml
  * @return  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', 'masterUsername', 'preferredBackupWindow', 'preferredMaintenanceWindow', 'port' => 'int', 'endpoint', 'availabilityZones' => '_loadAvailabilityZonesList', 'vpcSecurityGroups' => '_loadVpcSecurityGroupMembershipList', 'dBClusterOptionGroupMemberships' => '_loadOptionGroupMembershipList', 'dBClusterMembers' => '_loadDBClusterMembers']);
         if ($bAttach && $this->rds->getEntityManagerEnabled()) {
             $this->getEntityManager()->attach($item);
         }
     }
     return $item;
 }