case 'exception': return new gException('CANNOT_SELECT_REGISTRATOR', 'Не удалось выбрать регистратора'); case 'true': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $GLOBALS['TaskReturnInfo'] = array($DomainOrder['Params']['Name'] => array(SPrintF('%s.%s', $DomainOrder['DomainName'], $DomainOrder['DomainZone']))); #------------------------------------------------------------------------------- switch ($DomainOrder['StatusID']) { case 'ForRegister': #------------------------------------------------------------------------------- # пробуем получить контактные данные по домену - возможно он уже зарегистрирован у нас же $ContactDetail = $Server->GetContactDetail(SPrintF('%s.%s', $DomainOrder['DomainName'], $DomainOrder['DomainZone'])); #------------------------------------------------------------------------------- switch (ValueOf($ContactDetail)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': #------------------------------------------------------------------------------- # не зарегистрирован break; case 'array': #------------------------------------------------------------------------------- # домен уже зарегистрирован $Comp = Comp_Load('www/API/StatusSet', array('ModeID' => 'DomainOrders', 'StatusID' => 'Active', 'RowsIDs' => $DomainOrderID, 'Comment' => 'Доменное имя зарегистрированно')); #------------------------------------------------------------------------------- switch (ValueOf($Comp)) { case 'error':
#------------------------------------------------------------------------------- $IsSelected = $Server->Select((int) $DomainOrder['ServerID']); #------------------------------------------------------------------------------- switch (ValueOf($IsSelected)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'true': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $ContactDetail = $Server->GetContactDetail($Domain); #------------------------------------------------------------------------------- switch (ValueOf($ContactDetail)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return new gException('CANNOT_GET_CURRENT_CONTACT_DATA', 'Не удалось получить текущие контактные данные от регистратора'); case 'array': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $Table = array(); #-------------------------------------------------------------------------------