psr12 fixes for new PHP_CodeSniffer (#4795)
[openemr.git] / src / Events / Services / ServiceSaveEvent.php
blobbac2602b4d8e7b77c2e5c503ec8c7d50f4b6c14e
1 <?php
3 /**
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.
6 * @package openemr
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
20 /**
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';
28 /**
29 * @var BaseService
31 private $service;
33 /**
34 * @var array
36 private $saveData;
38 /**
39 * UserCreatedEvent constructor.
40 * @param $userData
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;
53 /**
54 * @return array
56 public function getSaveData()
58 return $this->saveData;
61 /**
62 * @param array $saveData
63 * @return ServiceSaveEvent
65 public function setSaveData($saveData)
67 $this->saveData = $saveData;
68 return $this;