Author: Jonathan.Wage
Date: 2010-02-08 08:33:06 +0100 (Mon, 08 Feb 2010)
New Revision: 27692

Modified:
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/lib/Basesympal_contentActions.class.php
Log:
[1.4][sfSympalPlugin][1.0] Only clear the cache if the route has changed


Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/lib/Basesympal_contentActions.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/lib/Basesympal_contentActions.class.php
 2010-02-08 01:20:14 UTC (rev 27691)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/lib/Basesympal_contentActions.class.php
 2010-02-08 07:33:06 UTC (rev 27692)
@@ -2,18 +2,6 @@
 
 class Basesympal_contentActions extends autoSympal_contentActions
 {
-  public function preExecute()
-  {
-    parent::preExecute();
-
-    $this->getContext()->getEventDispatcher()->connect('admin.save_object', 
array($this, 'listenToAdminSaveObject'));
-  }
-
-  public function listenToAdminSaveObject(sfEvent $event)
-  {
-    $this->clearCache();
-  }
-
   protected function _publishContent(sfSympalContent $content, $publish = true)
   {
     $func = $publish ? 'publish':'unpublish';
@@ -213,9 +201,15 @@
     {
       $this->getUser()->setFlash('notice', $form->getObject()->isNew() ? 'The 
item was created successfully.' : 'The item was updated successfully.');
 
+      $originalCustomPath = $form->getObject()->getCustomPath();
       $content = $form->save();
       $id = $content->getId();
 
+      if ($originalCustomPath !== $form->getObject()->getCustomPath())
+      {
+        $this->clearCache();
+      }
+
       $this->dispatcher->notify(new sfEvent($this, 'admin.save_object', 
array('object' => $content)));
 
       if ($request->hasParameter('_save_and_add'))

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