argv)) { $this->usage(); exit(1); } $this->parameters = $this->argv; } /** * Print command usage information. */ public function usage() { echo "Permanently removes submission(s) and associated information. USE WITH CARE.\n" . "Usage: {$this->scriptName} submission_id [...]\n"; } /** * Delete submission data and associated files */ public function execute() { foreach ($this->parameters as $articleId) { $article = Repo::submission()->get($articleId); if (!isset($article)) { printf("Error: Skipping {$articleId}. Unknown submission.\n"); continue; } Repo::submission()->delete($article); } } } $tool = new SubmissionDeletionTool($argv ?? []); $tool->execute();