public function post(Request $request, SubscriberModel $subscriberModel)
 {
     try {
         $subscriberModel->add($request);
     } catch (InvalidArgumentException $e) {
         throw new HttpBadRequestException($e->getMessage());
     }
     return new JsonResponse($subscriberModel->getAll());
 }
<?php

use Nstaeger\CmsPluginFramework\Broker\Wordpress\WordpressDatabaseBroker;
use Nstaeger\CmsPluginFramework\Broker\Wordpress\WordpressOptionsBroker;
use Nstaeger\CmsPluginFramework\Configuration;
use Nstaeger\WpPostEmailNotification\Model\JobModel;
use Nstaeger\WpPostEmailNotification\Model\Option;
use Nstaeger\WpPostEmailNotification\Model\SubscriberModel;
if (!defined('WP_UNINSTALL_PLUGIN')) {
    exit;
}
require __DIR__ . '/vendor/autoload.php';
$config = (require __DIR__ . '/config.php');
$configuration = new Configuration($config);
$option = new Option(new WordpressOptionsBroker($configuration));
$option->deleteAll();
$databaseBroker = new WordpressDatabaseBroker();
$jobModel = new JobModel($databaseBroker);
$jobModel->dropTable();
$subscriberModel = new SubscriberModel($databaseBroker);
$subscriberModel->dropTable();