Scalr\Observer\DBEventObserver::OnHostInit PHP Method

OnHostInit() public method

See also: Scalr\Observer\AbstractEventObserver::OnHostInit()
public OnHostInit ( HostInitEvent $event )
$event HostInitEvent
    public function OnHostInit(HostInitEvent $event)
    {
        $event->DBServer->update(['localIp' => $event->InternalIP, 'remoteIp' => $event->ExternalIP, 'status' => SERVER_STATUS::INIT]);
        $event->DBServer->SetProperty(SERVER_PROPERTIES::SZR_IS_INIT_FAILED, false);
        try {
            $key = (new SshKey())->loadGlobalByFarmId($event->DBServer->envId, $event->DBServer->platform, $event->DBServer->GetFarmRoleObject()->CloudLocation, $event->DBServer->farmId);
            if ($key && !$key->publicKey) {
                $key->publicKey = $event->PublicKey;
                $key->save();
            }
        } catch (Exception $e) {
        }
    }