blob: 1bc76d09a3b042a22235e7c8835e7f49190d3349 [file] [log] [blame]
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02001<?php
2
3namespace LdapRecord\Models\Concerns;
4
5use Closure;
6use LdapRecord\Models\Events\Event;
7
8trait HasEvents
9{
10 /**
11 * Fires the specified model event.
12 *
13 * @param Event $event
14 *
15 * @return mixed
16 */
17 protected function fireModelEvent(Event $event)
18 {
19 return static::getConnectionContainer()->getEventDispatcher()->fire($event);
20 }
21
22 /**
23 * Listens to a model event.
24 *
25 * @param string $event
26 * @param Closure $listener
27 *
28 * @return mixed
29 */
30 protected function listenForModelEvent($event, Closure $listener)
31 {
32 return static::getConnectionContainer()->getEventDispatcher()->listen($event, $listener);
33 }
34}