ZF-11549: Zend_Controller_Router_Route assemble omits last parameter value

Description

The following route doesn't ouput the last parameter value

 
$route = new Zend_Controller_Router_Route( 
  'backend/devices/delete/ids/:ids/page/:page/sort/:sort/orderby/:orderby/', 
  array('ids' => '', 'page' => 1, 'sort' => 'created', 'orderby' => 'sdsdsdsd' )
);

echo $route->assemble( array('ids'=>'1' ) );

The output is :

backend/devices/delete/ids/1/page/1/sort/created/orderby

but i would have expected the following output

backend/devices/delete/ids/1/page/1/sort/created/orderby/sdsdsdsd

So why is Zend_Controller_Router_Route missing out the last parameter value?

Comments

This is expectied behavior. Route omites default values when possible.

for example

 
$route = new Zend_Controller_Router_Route( 
  'backend/devices/delete/ids/:ids/:page/:sort/:orderby/', 
  array('ids' => '', 'page' => 1, 'sort' => 'created', 'orderby' => 'sdsdsdsd' )
);
echo $route->assemble( array('ids'=>'1' ) );

will output /backend/devices/delete/ids/1 When matched by this route path will be correctly resolved to array('ids' => '1', 'page' => '1', 'sort' => 'created', 'orderby' => 'sdsdsdsd')