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.

Reply via email to