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."; }