*/ private array $items = []; /** * Register. * * @param AutomationTrigger $trigger Trigger. * * @since 0.1.0 */ public function register( AutomationTrigger $trigger ): void { $this->items[ $trigger->identifier() ] = $trigger; } /** * Find. * * @param string $identifier Identifier. * * @since 0.1.0 */ public function get( string $identifier ): ?AutomationTrigger { return $this->items[ $identifier ] ?? null; } /** * All. * * @return list * * @since 0.1.0 */ public function all(): array { return array_values( $this->items ); } }