Note that getDefaults is not a part of Zend_Controller_Router_Route_Interface, so the method_exists check is necessary.
Also, Zend_Controller_Router_Route_Chain does not implement getDefaults, but I think that should be possible.

This issue was assigned to me because it was about merely applying a patch. Apparently the patch does not meet the quality standards ZF aims at. I am reassigning the issue, and assume it will not be resolved before ZF2.

Of course, this is not the case if a patch shows up that also supports chained links in a performant manner. Thank you for making ZF better!

Posted by Cristian Bichis (avantis) on 2011-06-04T11:05:16.000+0000

Freeaqingme, i suggest to at least patch with the initial solution, which works for non-chained routes. Otherwise it makes sense to fully remove the isActive related features...

I mean, there is a solution which is fixing for at least many of the cases so it makes sense to either apply the patch or remove the features (which i don't think is a choice would lead to BC break).