Skip to content

Instantly share code, notes, and snippets.

@donpinkster
Created March 11, 2010 14:30
Show Gist options
  • Save donpinkster/329159 to your computer and use it in GitHub Desktop.
Save donpinkster/329159 to your computer and use it in GitHub Desktop.
<?php
class tfObjectRouteCollection extends sfObjectRouteCollection
{
public function __construct(array $options)
{
$options = array_merge(array(
'methods_for_query' => array()
), $options);
$options['methods_for_query'] = array_merge(array('list' => null, 'object' => null), $options['methods_for_query']);
parent::__construct($options);
}
public function getRouteForList()
{
return new $this->routeClass(
sprintf('%s.:sf_format', $this->options['prefix_path']),
array_merge($this->options['default_params'], array('module' => $this->options['module'], 'action' => $this->getActionMethod('list'), 'sf_format' => 'html')),
array_merge($this->options['requirements'], array('sf_method' => 'get')),
array('model' => $this->options['model'], 'type' => 'list', 'method' => $this->options['model_methods']['list'], 'method_for_query' => $this->options['methods_for_query']['list'])
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment