* zend eventmanager added

* sms store triggers an event on save
* event subscriber middleware added. place to set up listeners
* koinservice lazylistens on sms save event
This commit is contained in:
Danyi Dávid
2017-09-06 00:19:03 +02:00
parent 9fe07c3a62
commit 4c7e71fdbb
10 changed files with 129 additions and 3 deletions

View File

@@ -7,6 +7,7 @@ namespace App\Service;
use App\Entity\Sms;
use App\Entity\User;
use Doctrine\ORM\EntityManager;
use Zend\EventManager\EventManager;
class SmsStoreService
{
@@ -15,9 +16,10 @@ class SmsStoreService
*/
private $em;
public function __construct(EntityManager $em)
public function __construct(EntityManager $em, EventManager $eventManager)
{
$this->em = $em;
$this->eventManager = $eventManager;
}
public function storeSms(string $hashKey, int $direction, array $requestData): bool
@@ -34,6 +36,10 @@ class SmsStoreService
$this->em->persist($sms);
$this->em->flush();
$this->eventManager->trigger('store.sms.persisted', $this, [
'sms' => $sms,
]);
return true;
}