/** * @param CDomain $oDomain * @return bool */ public function updateDomain(CDomain $oDomain) { $aTabs = $this->getTabList($oDomain); if (is_array($aTabs) && count($aTabs) > 0) { $aTabKeys = array_keys($aTabs); if (!in_array($oDomain->DefaultTab, $aTabKeys)) { $oDomain->DefaultTab = $aTabKeys[0]; } } if (!$this->oDomainsApi->updateDomain($oDomain)) { $this->lastErrorCode = $this->oDomainsApi->getLastErrorCode(); $this->lastErrorMessage = $this->oDomainsApi->GetLastErrorMessage(); return false; } if (CSession::Has(AP_SESS_DOMAIN_NEXT_EDIT_ID) && $oDomain->IdDomain === CSession::get(AP_SESS_DOMAIN_NEXT_EDIT_ID, null)) { CSession::clear(AP_SESS_DOMAIN_NEXT_EDIT_ID); } return true; }