Ejemplo n.º 1
0
 private function truncate()
 {
     global $db, $config;
     if (!$config->isResetDataPermitted()) {
         static::raiseError(get_class($config) . '::isResetDataPermitted() returned false!');
         return false;
     }
     if (!$db->truncateDatabaseTables()) {
         static::raiseError(get_class($db) . '::truncateDatabaseTables() returned false!');
         return false;
     }
     try {
         $storage = new \Mtlda\Controllers\StorageController();
     } catch (\Exception $e) {
         static::raiseError(__METHOD__ . '(), failed to load StorageController!');
         return false;
     }
     if (!$storage->flushArchive()) {
         static::raiseError(get_class($storage) . '::flushArchive() returned false!');
         return false;
     }
     if (!$storage->flushQueue()) {
         static::raiseError(get_class($storage) . '::flushQueue() returned false!');
         return false;
     }
     try {
         $queue = new \Mtlda\Models\QueueModel();
     } catch (\Exception $e) {
         static::raiseError(__METHOD__ . '(), failed to load QueueModel!');
         return false;
     }
     if (!$queue->flush()) {
         static::raiseError(get_class($queue) . '::flush() returned false!');
         return false;
     }
     return "Reset successful.";
 }