* Date: 12/01/2021 */ class PurgeController extends BaseFrontController { public function purge($secretKey) { $responseText = ''; $storedSecretKey = trim(@file_get_contents(__DIR__ .'/../Config/secret-key.txt')); if ($storedSecretKey != $secretKey) { $responseText .= sprintf("ERROR: key verification failed.
"); } else { $critere = ConfigQuery::read('purgefakecustomer_critere', ''); $responseText .= sprintf("INFO: Deleting fake customers
"); $verbose = $this->getRequest()->query->get('verbose', false); $event = new FakeCustomerEvent($critere, !empty($verbose)); $this->getDispatcher()->dispatch(FakeCustomerEvent::PURGE, $event); foreach ($event->getStatus() as $status => $level) { $responseText .= strtoupper($level) . ": $status
"; } $responseText .= sprintf("INFO: %d fake customers deleted
", $event->getDeletedCount()); } return new Response($responseText); } }