* 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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user