case 'true': #------------------------------------------------------------------------------- $VPSScheme = DB_Select('VPSSchemes', '*', array('UNIQ', 'ID' => $VPSOrder['SchemeID'])); #------------------------------------------------------------------------------- switch (ValueOf($VPSScheme)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- $IsSuspend = $VPSServer->Suspend($VPSOrder['Login'], $VPSScheme); #------------------------------------------------------------------------------- switch (ValueOf($IsSuspend)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return $IsSuspend; case 'true': #------------------------------------------------------------------------------- $Event = array('UserID' => $VPSOrder['UserID'], 'PriorityID' => 'Billing', 'Text' => SPrintF('Заказ VPS [%s] заблокирован на сервере (%s)', $VPSOrder['Login'], $VPSServer->Settings['Address'])); $Event = Comp_Load('Events/EventInsert', $Event); if (!$Event) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array($VPSServer->Settings['Address'] => array($VPSOrder['Login'], $VPSOrder['IP'], $VPSOrder['SchemeName']));