/** * @return array */ public function convertToArray() { if ($this->isEmpty) { return null; } $result = array(static::INDEX_EVENT_ID => $this->eventId, static::INDEX_EVENT_TYPE => $this->eventType, static::INDEX_EVENT_TIMESTAMP => $this->eventTimestamp); $result = array_merge($result, $this->activityTaskScheduledEventAttributes->convertToArray(), $this->activityTaskStartedEventAttributes->convertToArray(), $this->activityTaskCompletedEventAttributes->convertToArray()); $result = array_merge($result, $this->decisionTaskScheduledEventAttributes->convertToArray(), $this->decisionTaskStartedEventAttributes->convertToArray(), $this->decisionTaskCompletedEventAttributes->convertToArray()); return $result; }