src/Helper.php
public static function checkOrSet($option, $array, $possibleValues)
    {
        if (!isset($array[$option])) {
            $array[$option] = $possibleValues[0];

            return $array;
        }

        $ignoredOptions = ['team', 'foreignKeyName'];

        if (!in_array($option, $ignoredOptions) && !in_array($array[$option], $possibleValues, true)) {
            throw new InvalidArgumentException();
        }

        return $array;
    }
public static function checkOrSet($option, $array, $possibleValues)
    {
        if (!isset($array[$option])) {
            $array[$option] = $possibleValues[0];

            return $array;
        }

        $ignoredOptions = ['team', 'foreignKeyName'];

        if (!in_array($option, $ignoredOptions) && !in_array($array[$option], $possibleValues, true)) {
            throw new InvalidArgumentException();
        }

        return $array;
    }
public static function checkOrSet ( $ option , $ array , $ possibleValues ) { if ( ! isset ( $ array [ $ option ] ) ) { $ array [ $ option ] = $ possibleValues [ 0 ] ; return $ array ; } $ ignoredOptions = [ 'team' , 'foreignKeyName' ] ; if ( ! in_array ( $ option , $ ignoredOptions ) && ! in_array ( $ array [ $ option ] , $ possibleValues , true ) ) { throw new InvalidArgumentException ( ) ; } return $ array ; }
Checks if the option exists inside the array,
otherwise, it sets the first option inside the default values array.

@param  string  $option
@param  array  $array
@param  array  $possibleValues
@return array
Checks if the option exists inside the array otherwise it sets the first option inside the default values array .