CHANGELOG ========= 5.3 --- * Add prototype definition for nested options 5.1.0 ----- * added fluent configuration of options using `OptionResolver::define()` * added `setInfo()` and `getInfo()` methods * updated the signature of method `OptionsResolver::setDeprecated()` to `OptionsResolver::setDeprecation(string $option, string $package, string $version, $message)` * deprecated `OptionsResolverIntrospector::getDeprecationMessage()`, use `OptionsResolverIntrospector::getDeprecation()` instead 5.0.0 ----- * added argument `$triggerDeprecation` to `OptionsResolver::offsetGet()` 4.3.0 ----- * added `OptionsResolver::addNormalizer` method 4.2.0 ----- * added support for nested options definition * added `setDeprecated` and `isDeprecated` methods 3.4.0 ----- * added `OptionsResolverIntrospector` to inspect options definitions inside an `OptionsResolver` instance * added array of types support in allowed types (e.g int[]) 2.6.0 ----- * deprecated OptionsResolverInterface * [BC BREAK] removed "array" type hint from OptionsResolverInterface methods setRequired(), setAllowedValues(), addAllowedValues(), setAllowedTypes() and addAllowedTypes() * added OptionsResolver::setDefault() * added OptionsResolver::hasDefault() * added OptionsResolver::setNormalizer() * added OptionsResolver::isRequired() * added OptionsResolver::getRequiredOptions() * added OptionsResolver::isMissing() * added OptionsResolver::getMissingOptions() * added OptionsResolver::setDefined() * added OptionsResolver::isDefined() * added OptionsResolver::getDefinedOptions() * added OptionsResolver::remove() * added OptionsResolver::clear() * deprecated OptionsResolver::replaceDefaults() * deprecated OptionsResolver::setOptional() in favor of setDefined() * deprecated OptionsResolver::isKnown() in favor of isDefined() * [BC BREAK] OptionsResolver::isRequired() returns true now if a required option has a default value set * [BC BREAK] merged Options into OptionsResolver and turned Options into an interface * deprecated Options::overload() (now in OptionsResolver) * deprecated Options::set() (now in OptionsResolver) * deprecated Options::get() (now in OptionsResolver) * deprecated Options::has() (now in OptionsResolver) * deprecated Options::replace() (now in OptionsResolver) * [BC BREAK] Options::get() (now in OptionsResolver) can only be used within lazy option/normalizer closures now * [BC BREAK] removed Traversable interface from Options since using within lazy option/normalizer closures resulted in exceptions * [BC BREAK] removed Options::all() since using within lazy option/normalizer closures resulted in exceptions * [BC BREAK] OptionDefinitionException now extends LogicException instead of RuntimeException * [BC BREAK] normalizers are not executed anymore for unset options * normalizers are executed after validating the options now * [BC BREAK] an UndefinedOptionsException is now thrown instead of an InvalidOptionsException when non-existing options are passed Jen Harpe - Kenai River Fly Fishing

Jen Harpe

Hover Box Created with Sketch.

jen harpe,jen harpe kenai river fly fishing,jen harp owner kenai river fly fishing

Jen Harpe

Jen was born and raised in Alaska and has long had a passion and respect for the outdoors.  Many of her favorite childhood memories come from family camping trips where her father patiently taught her how to fish and row a boat.  She went to college in Colorado and explored much of the state but ultimately realized her heart lay back home in Alaska.  Life’s events brought her down to Cooper Landing where she guided on the river and eventually met her husband Mike.  They now are full time residents where they built their house and enjoy keeping up with their hobby farm. When not guiding they can be found running various rivers throughout the state and down into the “lower 48”.

Casting
0%
Handwork
0%
Precision
0%
Instinct
0%
TESTIMONIALS

What People Say About Me

If you are bug-eyed from perusing the Internet for the right guide service, simply give KRFF a call. Oh yea, be sure to include the “canyon” float into your schedule, you won’t be sorry.

Bret Curry
Brett Curry

We had a ball, and are already thinking about booking another trip for next year.  You’ll remember Tony’s “SOB” outbursts!

Don Ericson
Don Ericson

I have been fortunate to fish in Mexico, Hawaii, Texas and Canada. But this experience was the best. Of all the fish I chase, I still love to trout fish and nothing holds a candle to those crazy Rainbows in Alaska.

Richard Sirrs
Richard Sirrs
HAVE A QUESTION?

Send a Message