Author: francois
Date: 2010-03-26 18:46:55 +0100 (Fri, 26 Mar 2010)
New Revision: 28810
Modified:
plugins/sfPropel15Plugin/trunk/data/generator/sfPropelModule/admin15/parts/paginationAction.php
Log:
[sfPropel15Plugin] Added a way to override filters parameter in generator.yml
Modified:
plugins/sfPropel15Plugin/trunk/data/generator/sfPropelModule/admin15/parts/paginationAction.php
===================================================================
---
plugins/sfPropel15Plugin/trunk/data/generator/sfPropelModule/admin15/parts/paginationAction.php
2010-03-26 17:19:58 UTC (rev 28809)
+++
plugins/sfPropel15Plugin/trunk/data/generator/sfPropelModule/admin15/parts/paginationAction.php
2010-03-26 17:46:55 UTC (rev 28810)
@@ -23,6 +23,31 @@
if (null === $this->filters)
{
$this->filters =
$this->configuration->getFilterForm($this->getFilters());
+ foreach ($this->configuration->getFieldsFilter() as $key => $field)
+ {
+ if (isset($field['widget']))
+ {
+ $widget = $field['widget'];
+ $options = (isset($widget['options'])) ? $widget['options'] : array();
+ $attributes = (isset($widget['attributes'])) ? $widget['attributes']
: array();
+ if (isset($widget['class']))
+ {
+ $class = $widget['class'];
+ $this->filters->setWidget($key, new $class($options, $attributes));
+ }
+ else
+ {
+ foreach ($options as $name => $value)
+ {
+ $this->filters->getWidget($key)->setOption($name, $value);
+ }
+ foreach ($attributes as $name => $value)
+ {
+ $this->filters->getWidget($key)->setAttribute($name, $value);
+ }
+ }
+ }
+ }
}
$query = $this->filters->buildCriteria($this->getFilters());
--
You received this message because you are subscribed to the Google Groups
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/symfony-svn?hl=en.