2 namespace Civi\ActionSchedule\Event
;
4 use Civi\ActionSchedule\MappingInterface
;
5 use Symfony\Component\EventDispatcher\Event
;
8 * Class ActionScheduleEvent
9 * @package Civi\ActionSchedule\Event
11 * Register any available mappings.
13 * Event name: 'civi.actionSchedule.getMappings'
15 class MappingRegisterEvent
extends Event
{
19 * Array(scalar $id => Mapping $mapping).
21 protected $mappings = [];
24 * Register a new mapping.
26 * @param \Civi\ActionSchedule\MappingInterface $mapping
28 * @return MappingRegisterEvent
30 public function register(MappingInterface
$mapping) {
31 $this->mappings
[$mapping->getId()] = $mapping;
37 * Array(scalar $id => MappingInterface $mapping).
39 public function getMappings() {
40 ksort($this->mappings
);
41 return $this->mappings
;