public function update(BaseSubjectHandler $subjectHandler, CollectorFix $fix, AppliedChangesLogModel $log)
 {
     $data = $fix->getUpdateData();
     $id = $subjectHandler->getIdBySnapshot($data);
     $originalData = $subjectHandler->getSnapshot($id, $fix->getDbVersion());
     $result = $subjectHandler->applyChanges($data, $fix->getDbVersion());
     $log->description = $fix->getName();
     $log->originalData = $originalData;
     $log->updateData = $data;
     return $result;
 }
Ejemplo n.º 2
0
 public function rollback(BaseSubjectHandler $subjectHandler, AppliedChangesLogModel $log)
 {
     $id = $subjectHandler->getIdBySnapshot($log->updateData);
     return $subjectHandler->delete($id);
 }