public static function convertEventArray(
        array $options,
        array $events,
        $handler
    ) {
        foreach ($events as $name) {
            if (!isset($options[$name])) {
                $options[$name] = [$handler];
            } elseif (is_callable($options[$name])) {
                $options[$name] = [$options[$name], $handler];
            } elseif (is_array($options[$name])) {
                if (isset($options[$name]['fn'])) {
                    $options[$name] = [$options[$name], $handler];
                } else {
                    $options[$name][] = $handler;
                }
            } else {
                throw new \InvalidArgumentException('Invalid event format');
            }
        }

        return $options;
    }
public static function convertEventArray(
        array $options,
        array $events,
        $handler
    ) {
        foreach ($events as $name) {
            if (!isset($options[$name])) {
                $options[$name] = [$handler];
            } elseif (is_callable($options[$name])) {
                $options[$name] = [$options[$name], $handler];
            } elseif (is_array($options[$name])) {
                if (isset($options[$name]['fn'])) {
                    $options[$name] = [$options[$name], $handler];
                } else {
                    $options[$name][] = $handler;
                }
            } else {
                throw new \InvalidArgumentException('Invalid event format');
            }
        }

        return $options;
    }
public static function convertEventArray ( array $ options , array $ events , $ handler ) { foreach ( $ events as $ name ) { if ( ! isset ( $ options [ $ name ] ) ) { $ options [ $ name ] = [ $ handler ] ; } elseif ( is_callable ( $ options [ $ name ] ) ) { $ options [ $ name ] = [ $ options [ $ name ] , $ handler ] ; } elseif ( is_array ( $ options [ $ name ] ) ) { if ( isset ( $ options [ $ name ] [ 'fn' ] ) ) { $ options [ $ name ] = [ $ options [ $ name ] , $ handler ] ; } else { $ options [ $ name ] [ ] = $ handler ; } } else { throw new \ InvalidArgumentException ( 'Invalid event format' ) ; } } return $ options ; }
Converts an array of event options into a formatted array of valid event
configuration.

@param array $options Event array to convert
@param array $events  Event names to convert in the options array.
@param mixed $handler Event handler to utilize

@return array
@throws \InvalidArgumentException if the event config is invalid
@internal
Converts an array of event options into a formatted array of valid event configuration .