recordedTracks = $trackEvents->getTrackList(); } /** * Register track. * * @since 2.10.0 * * @param string $trackData * * @param EventType $eventType */ public function register($eventType, $trackData) { $id = $eventType->getValue(); if (array_key_exists($id, $this->recordedTracks) || ! $trackData) { return; } $this->newTracks[$id] = $trackData; } /** * Get new tracks. * * @since 2.10.0 * * @return array */ public function getTrackList() { return array_merge($this->recordedTracks, $this->newTracks); } /** * Return whether or not new tracks registered. * * @since 2.10.0 * * @return bool */ public function hasNewTracks() { return (bool)$this->newTracks; } }