/** * @param string $status slave or master */ protected function setCurrentStatus($status) { if ($status === SyncStatusHandler::WM_STATUS_MASTER) { $this->settings->setInMaster(); } else { $this->settings->setInSlave(); } }
protected function _flexibilitySwitchLogic() { //master vs slave slaveRole fixed if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isSlave() && ($this->_synchronizationRSM->isSlaveMainRole() && $this->_synchronizationRSM->isFixedSwitchVariant()))) { } // master vs master masterRole flexibility if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isMaster() && ($this->_synchronizationRSM->isMasterMainRole() && $this->_synchronizationRSM->isFlexibilitySwitchVariant()))) { $this->_synchronization->setInSlave(); } // master vs master maserRole Fixed if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isMaster() && ($this->_synchronizationRSM->isMasterMainRole() && $this->_synchronizationRSM->isFixedSwitchVariant()))) { $this->_synchronization->setInSlave(); } //master vs master SlaveRole Flexibility if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isMaster() && ($this->_synchronizationRSM->isSlaveMainRole() && $this->_synchronizationRSM->isFlexibilitySwitchVariant()))) { // do nothing } // master vs master SlaveRole Fixed if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isMaster() && ($this->_synchronizationRSM->isSlaveMainRole() && $this->_synchronizationRSM->isFixedSwitchVariant()))) { // do nothing } // master vs slave masterRole fixed if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isSlave() && ($this->_synchronizationRSM->isMasterMainRole() && $this->_synchronizationRSM->isFixedSwitchVariant()))) { $this->_synchronization->setInSlave(); } // master vs slave masterRole Flexibility if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isSlave() && ($this->_synchronizationRSM->isMasterMainRole() && $this->_synchronizationRSM->isFlexibilitySwitchVariant()))) { // do nothing } // master vs slave slaveRole fixed if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isSlave() && ($this->_synchronizationRSM->isSlaveMainRole() && $this->_synchronizationRSM->isFixedSwitchVariant()))) { // do nothing } // master vs slave slaveRole Flexibility if ($this->_synchronization->isMaster() && ($this->_synchronizationRSM->isSlave() && ($this->_synchronizationRSM->isSlaveMainRole() && $this->_synchronizationRSM->isFixedSwitchVariant()))) { // do nothing } }
public function actionSyncSettings() { // $parseMessage = new ParseMessage(LoggerFactory::getFileLogger('parse_message'),'@DAWS01150429145700TP21005BV1133CH1s51560648206968071350008706527043570250700718PR109940TP1101561782E43$'); // echo "<pre>"; // print_r( $parseMessage->getStationIdCode()); // echo "</pre>";exit; $form = new SynchronizationForm(); $synchronization = new Synchronization(); if (Yii::app()->request->isPostRequest && isset($_POST['SynchronizationForm']) && isset($_POST['__save'])) { $form->attributes = $_POST['SynchronizationForm']; if ($form->validate()) { if ($form->process_status == 0) { if ($form->flexibility_role == 1) { $synchronization->setInMaster(); } if ($form->flexibility_role == 2) { $synchronization->setInSlave(); } } $form->save(); It::memStatus('Setting up synchronization was updated'); } } if (Yii::app()->request->isPostRequest && isset($_POST['process_start'])) { $synchronization->switchProcess(); It::memStatus($synchronization->process_status == 'stopped' ? 'Process was stopped' : 'Process was started'); } $disabled = ''; if ($synchronization->process_status == 'processed') { $disabled = 'disabled'; } $this->render('sync_settings', array('form' => $form, 'synchronization' => $synchronization, 'disabled' => $disabled)); }