Inheritance: extends ScalrAPI_2_0_0
コード例 #1
0
 public function FarmGetDetails($FarmID)
 {
     $response = parent::FarmGetDetails($FarmID);
     foreach ($response->FarmRoleSet->Item as &$item) {
         $dbFarmRole = DBFarmRole::LoadByID($item->ID);
         $item->{"CloudLocation"} = $dbFarmRole->CloudLocation;
         if ($dbFarmRole->GetRoleObject()->hasBehavior(ROLE_BEHAVIORS::MYSQL)) {
             $item->{"MySQLProperties"} = new stdClass();
             $item->{"MySQLProperties"}->{"LastBackupTime"} = $dbFarmRole->GetSetting(DBFarmRole::SETTING_MYSQL_LAST_BCP_TS);
             $item->{"MySQLProperties"}->{"LastBundleTime"} = $dbFarmRole->GetSetting(DBFarmRole::SETTING_MYSQL_LAST_BUNDLE_TS);
             $item->{"MySQLProperties"}->{"IsBackupRunning"} = $dbFarmRole->GetSetting(DBFarmRole::SETTING_MYSQL_IS_BCP_RUNNING);
             $item->{"MySQLProperties"}->{"IsBundleRunning"} = $dbFarmRole->GetSetting(DBFarmRole::SETTING_MYSQL_IS_BUNDLE_RUNNING);
         }
     }
     return $response;
 }
コード例 #2
0
ファイル: class.ScalrAPI_2_2_0.php プロジェクト: mheydt/scalr
 public function FarmGetDetails($FarmID)
 {
     $response = parent::FarmGetDetails($FarmID);
     foreach ($response->FarmRoleSet->Item as &$item) {
         $dbFarmRole = DBFarmRole::LoadByID($item->ID);
         $item->CloudLocation = $dbFarmRole->CloudLocation;
         if ($dbFarmRole->GetRoleObject()->hasBehavior(ROLE_BEHAVIORS::MYSQL)) {
             $item->MySQLProperties = new stdClass();
             $item->MySQLProperties->LastBackupTime = $dbFarmRole->GetSetting(Entity\FarmRoleSetting::MYSQL_LAST_BCP_TS);
             $item->MySQLProperties->LastBundleTime = $dbFarmRole->GetSetting(Entity\FarmRoleSetting::MYSQL_LAST_BUNDLE_TS);
             $item->MySQLProperties->IsBackupRunning = $dbFarmRole->GetSetting(Entity\FarmRoleSetting::MYSQL_IS_BCP_RUNNING);
             $item->MySQLProperties->IsBundleRunning = $dbFarmRole->GetSetting(Entity\FarmRoleSetting::MYSQL_IS_BUNDLE_RUNNING);
         }
         $dbMsr = $dbFarmRole->GetRoleObject()->getDbMsrBehavior();
         if ($dbMsr) {
             $item->DbMsrProperties = new stdClass();
             $item->DbMsrProperties->LastBackupTime = $dbFarmRole->GetSetting(Scalr_Db_Msr::DATA_BACKUP_LAST_TS);
             $item->DbMsrProperties->LastBundleTime = $dbFarmRole->GetSetting(Scalr_Db_Msr::DATA_BACKUP_IS_RUNNING);
             $item->DbMsrProperties->IsBackupRunning = $dbFarmRole->GetSetting(Scalr_Db_Msr::DATA_BUNDLE_LAST_TS);
             $item->DbMsrProperties->IsBundleRunning = $dbFarmRole->GetSetting(Scalr_Db_Msr::DATA_BUNDLE_IS_RUNNING);
         }
     }
     return $response;
 }