* 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);
}
}