4 * ServiceSaveEvent is intended to be used and dispatched whenever an OpenEMR Service saves a record. Listeners
5 * can filter data before the record is saved and respond to whatever data was saved by the service.
7 * @link http://www.open-emr.org
8 * @author Stephen Nielson <stephen@nielson.org>
9 * @copyright Copyright (c) 2021 Stephen Nielson <stephen@nielson.org>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
13 namespace OpenEMR\Events\Services
;
15 use OpenEMR\Services\BaseService
;
16 use Symfony\Contracts\EventDispatcher\Event
;
18 class ServiceSaveEvent
extends Event
21 * This event is triggered after a user has been created, and an assoc
22 * array containing the POST of new user data is passed to the event object
24 const EVENT_PRE_SAVE
= 'service.save.pre';
26 const EVENT_POST_SAVE
= 'service.save.post';
39 * UserCreatedEvent constructor.
42 public function __construct(BaseService
$service, array $saveData)
44 $this->service
= $service;
45 $this->saveData
= $saveData;
48 public function getService(): BaseService
50 return $this->service
;
56 public function getSaveData()
58 return $this->saveData
;
62 * @param array $saveData
63 * @return ServiceSaveEvent
65 public function setSaveData($saveData)
67 $this->saveData
= $saveData;