public function afterChange(BaseSubjectHandler $subjectHandler, CollectorFix $fix, $data) { $id = $subjectHandler->getIdByChangeMethod(Module::FIX_CHANGES_AFTER_CHANGE_KEY, $data); $originalData = $this->_beforeChangesSnapshots[$id]; $actualData = $subjectHandler->getSnapshot($id); $data = $subjectHandler->analysisOfChanges($actualData, $this->_beforeChangesSnapshots[$id]); $fix->setOriginalData($originalData)->setUpdateData($data); return true; }
public function change(BaseSubjectHandler $subjectHandler, CollectorFix $fix, $data = array()) { $id = $subjectHandler->getIdByChangeMethod(Module::FIX_CHANGES_ADD_KEY, $data); $snapshot = $subjectHandler->getSnapshot($id); if (!$snapshot) { return false; } $fix->setOriginalData(array())->setUpdateData($snapshot); return true; }
public function beforeChange(BaseSubjectHandler $subjectHandler, $data) { $id = $subjectHandler->getIdByChangeMethod(Module::FIX_CHANGES_BEFORE_DELETE_KEY, $data); $this->_beforeChangesSnapshots[$id] = $snapshot = $subjectHandler->getSnapshot($id); }