Author: ornicar2
Date: 2010-01-30 03:04:23 +0100 (Sat, 30 Jan 2010)
New Revision: 27317

Modified:
   plugins/diemPlugin/trunk/dmCorePlugin/lib/view/dmHelper.php
   plugins/diemPlugin/trunk/dmCorePlugin/lib/view/html/media/dmMediaResource.php
Log:
[Diem]
- creating a media tag from an inexisting DmMedia no more throws an exception 
but logs an error and renders an empty media

Modified: plugins/diemPlugin/trunk/dmCorePlugin/lib/view/dmHelper.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/view/dmHelper.php 2010-01-30 
01:29:50 UTC (rev 27316)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/view/dmHelper.php 2010-01-30 
02:04:23 UTC (rev 27317)
@@ -223,10 +223,24 @@
   
   public function £media($source)
   {
-    $this->serviceContainer->setParameter(
-      'media_tag.source',
-      $resource = 
$this->serviceContainer->getService('media_resource')->initialize($source)
-    );
+    try
+    {
+      $this->serviceContainer->setParameter(
+        'media_tag.source',
+        $resource = 
$this->serviceContainer->getService('media_resource')->initialize($source)
+      );
+    }
+    catch(Exception $e)
+    {
+      $this->context->getLogger()->err($e->getMessage());
+
+      if (sfConfig::get('dm_debug'))
+      {
+        throw $e;
+      }
+
+      return $this->£media(null);
+    }
     
     $serviceName = 'media_tag_'.$resource->getMime();
     

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/lib/view/html/media/dmMediaResource.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/lib/view/html/media/dmMediaResource.php   
    2010-01-30 01:29:50 UTC (rev 27316)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/lib/view/html/media/dmMediaResource.php   
    2010-01-30 02:04:23 UTC (rev 27317)
@@ -66,6 +66,7 @@
     {
       $webPath = 
$this->requestContext['relative_url_root'].$this->pathFromWebDir;
     }
+    
     return $webPath;
   }
 

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