1<?php 2namespace Aws; 3 4 5trait HasMonitoringEventsTrait 6{ 7 private $monitoringEvents = []; 8 9 /** 10 * Get client-side monitoring events attached to this object. Each event is 11 * represented as an associative array within the returned array. 12 * 13 * @return array 14 */ 15 public function getMonitoringEvents() 16 { 17 return $this->monitoringEvents; 18 } 19 20 /** 21 * Prepend a client-side monitoring event to this object's event list 22 * 23 * @param array $event 24 */ 25 public function prependMonitoringEvent(array $event) 26 { 27 array_unshift($this->monitoringEvents, $event); 28 } 29 30 /** 31 * Append a client-side monitoring event to this object's event list 32 * 33 * @param array $event 34 */ 35 public function appendMonitoringEvent(array $event) 36 { 37 $this->monitoringEvents []= $event; 38 } 39} 40