Scalr\Observer\MessagingEventObserver::sendNewDbMsrMasterUpMessage PHP Метод

sendNewDbMsrMasterUpMessage() приватный Метод

private sendNewDbMsrMasterUpMessage ( DBServer $newMasterServer, $event )
$newMasterServer DBServer
    private function sendNewDbMsrMasterUpMessage(DBServer $newMasterServer, $event)
    {
        $dbFarmRole = $newMasterServer->GetFarmRoleObject();
        $servers = $dbFarmRole->GetServersByFilter(['status' => [SERVER_STATUS::INIT, SERVER_STATUS::RUNNING]]);
        $dbType = $newMasterServer->GetFarmRoleObject()->GetRoleObject()->getDbMsrBehavior();
        $props = Scalr_Db_Msr_Info::init($dbFarmRole, $newMasterServer, $dbType)->getMessageProperties();
        foreach ($servers as $dbServer) {
            if (!$dbServer->isScalarized) {
                continue;
            }
            $msg = new Scalr_Messaging_Msg_DbMsr_NewMasterUp($dbType);
            $msg->setServerMetaData($newMasterServer);
            $msg->{$dbType} = new stdClass();
            $msg->{$dbType}->snapshotConfig = $props->snapshotConfig;
            foreach (Scalr_Role_Behavior::getListForFarmRole($dbFarmRole) as $behavior) {
                $msg = $behavior->extendMessage($msg, $dbServer);
            }
            $dbServer->SendMessage($msg, false, true);
        }
    }