Author: ornicar2
Date: 2010-01-22 14:32:41 +0100 (Fri, 22 Jan 2010)
New Revision: 27042

Modified:
   plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php
   plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php
Log:
[Diem][dmWidgetTwitterPlugin]
- added a cache life_time option in edit dialog

Modified: plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php
===================================================================
--- plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php     
2010-01-22 13:02:20 UTC (rev 27041)
+++ plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php     
2010-01-22 13:32:41 UTC (rev 27042)
@@ -16,10 +16,21 @@
       'max' => 100
     ));
 
+    $this->widgetSchema['life_time'] = new sfWidgetFormInputText();
+    $this->validatorSchema['life_time'] = new sfValidatorInteger(array(
+      'min' => 0
+    ));
+    $this->widgetSchema['life_time']->setHelp('Cache life time in seconds');
+
     if(!$this->getDefault('nb_tweets'))
     {
       $this->setDefault('nb_tweets', 10);
     }
+
+    if(!$this->getDefault('life_time'))
+    {
+      $this->setDefault('life_time', 3600);
+    }
     
     parent::configure();
   }

Modified: plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php
===================================================================
--- plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php     
2010-01-22 13:02:20 UTC (rev 27041)
+++ plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php     
2010-01-22 13:32:41 UTC (rev 27042)
@@ -14,7 +14,7 @@
   {
     $vars = parent::filterViewVars($vars);
 
-    $vars['tweets'] = $this->searchTweets($vars['query'], $vars['nb_tweets']);
+    $vars['tweets'] = $this->searchTweets($vars['query'], $vars['nb_tweets'], 
$vars['life_time']);
     
     return $vars;
   }
@@ -31,7 +31,7 @@
     return implode(', ', $tweets);
   }
 
-  protected function searchTweets($query, $nb)
+  protected function searchTweets($query, $nb, $lifeTime)
   {
     $cache = 
$this->context->get('cache_manager')->getCache('dm_widget_twitter');
     $cacheKey = md5($query.$nb);
@@ -60,7 +60,7 @@
         $tweets
       )->getReturnValue();
       
-      $cache->set($cacheKey, $tweets, 3600);
+      $cache->set($cacheKey, $tweets, $lifeTime);
     }
 
     return $tweets;

-- 
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