Author: ornicar2
Date: 2010-01-19 02:25:33 +0100 (Tue, 19 Jan 2010)
New Revision: 26860

Modified:
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
Log:
[Diem]
- widget edition handles better widgets which module/action does no more exist

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
   2010-01-19 00:45:01 UTC (rev 26859)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
   2010-01-19 01:25:33 UTC (rev 26860)
@@ -53,14 +53,23 @@
 
       $widgetArray = $widget->toArrayWithMappedValue();
 
-      $widgetRenderer = $this->getServiceContainer()
-      ->setParameter('widget_renderer.widget', $widgetArray)
-      ->getService('widget_renderer');
+      try
+      {
+        $widgetRenderer = $this->getServiceContainer()
+        ->setParameter('widget_renderer.widget', $widgetArray)
+        ->getService('widget_renderer');
+        $js = $widgetRenderer->getJavascripts();
+        $css = $widgetRenderer->getStylesheets();
+      }
+      catch(Exception $e)
+      {
+        $js = $css = array();
+      }
 
       return $this->renderAsync(array(
         'html'  => $this->renderEdit(new $formClass($widget), 
$widgetType).dmString::ENCODING_SEPARATOR.$this->getService('page_helper')->renderWidget($widgetArray),
-        'js'    => $widgetRenderer->getJavascripts(),
-        'css'   => $widgetRenderer->getStylesheets()
+        'js'    => $js,
+        'css'   => $css
       ), true);
     }
     
@@ -73,14 +82,12 @@
   
   protected function renderError()
   {
-    return $this->renderJson(array(
-      'type' => 'error',
-      'html' => sprintf('<p class="s16 s16_error">%s</p><div class="clearfix 
mt30"><a class="dm cancel close_dialog button mr10">%s</a><a class="dm delete 
button red" title="%s">%s</a></div>',
+    return $this->renderText(sprintf('<p class="s16 s16_error">%s</p><div 
class="clearfix mt30"><a class="dm cancel close_dialog button mr10">%s</a><a 
class="dm delete button red" title="%s">%s</a></div>',
       $this->getService('i18n')->__('The widget can not be rendered because 
its type does not exist anymore.'),
       $this->getService('i18n')->__('Cancel'),
       $this->getService('i18n')->__('Delete this widget'),
       $this->getService('i18n')->__('Delete')
-    )));
+    ));
   }
 
   protected function renderEdit(dmWidgetBaseForm $form, dmWidgetType 
$widgetType)
@@ -147,14 +154,23 @@
 
     $widgetArray = $widget->toArrayWithMappedValue();
 
-    $widgetRenderer = $this->getServiceContainer()
-    ->setParameter('widget_renderer.widget', $widgetArray)
-    ->getService('widget_renderer');
+    try
+    {
+      $widgetRenderer = $this->getServiceContainer()
+      ->setParameter('widget_renderer.widget', $widgetArray)
+      ->getService('widget_renderer');
+      $js = $widgetRenderer->getJavascripts();
+      $css = $widgetRenderer->getStylesheets();
+    }
+    catch(Exception $e)
+    {
+      $js = $css = array();
+    }
 
     return $this->renderAsync(array(
       'html'  => $this->getService('page_helper')->renderWidget($widgetArray),
-      'css'   => $widgetRenderer->getStylesheets(),
-      'js'    => $widgetRenderer->getJavascripts()
+      'css'   => $js,
+      'js'    => $css
     ), true);
   }
 

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