/**
  * Faz rollback do arquivo de rollback do modulo
  *
  * @param array $rollback
  * @return array|bool
  */
 private static function runModuleRollbackFileRollback($rollback)
 {
     $errors = [];
     if (array_key_exists(Strings::ROLLBACK_OLD_ROLLBACK_TAG, $rollback)) {
         if (array_key_exists(Strings::ROLLBACK_LOADED_MODULE_TAG, $rollback) == false && array_key_exists(Strings::ROLLBACK_REFRESH_MODULE_NAME, $rollback) == false) {
             $errors[] = Strings::ERROR_GET_MODULE_NAME;
         } else {
             if (array_key_exists(Strings::ROLLBACK_LOADED_MODULE_TAG, $rollback)) {
                 $explodedModulePathNTitle = explode(Strings::MODULE_TYPE_NAME_SEPARATOR, $rollback[Strings::ROLLBACK_LOADED_MODULE_TAG]);
                 var_dump("normal rollback");
             } else {
                 $explodedModulePathNTitle = explode(Strings::MODULE_TYPE_NAME_SEPARATOR, $rollback[Strings::ROLLBACK_REFRESH_MODULE_NAME]);
                 var_dump("soft rollback");
             }
             var_dump($explodedModulePathNTitle);
             if (is_array($explodedModulePathNTitle) && count($explodedModulePathNTitle) >= 2) {
                 $oldRollback = EscapeHelper::decode($rollback[Strings::ROLLBACK_OLD_ROLLBACK_TAG]);
                 if (file_put_contents(PathHelper::getModuleRollbackFile($explodedModulePathNTitle[0], $explodedModulePathNTitle[1]), str_replace(file_get_contents(PathHelper::getModuleRollbackFile($explodedModulePathNTitle[0], $explodedModulePathNTitle[1])), $oldRollback, file_get_contents(PathHelper::getModuleRollbackFile($explodedModulePathNTitle[0], $explodedModulePathNTitle[1])))) == false) {
                     $errors[] = Strings::ERROR_WRITE_ROLLBACK_FILE;
                 }
             } else {
                 $errors[] = Strings::ERROR_INVALID_MODULE_NAME;
             }
         }
     }
     return !empty($errors) ? $errors : true;
 }