Author: ornicar2
Date: 2010-01-24 19:49:41 +0100 (Sun, 24 Jan 2010)
New Revision: 27138

Modified:
   
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmLayout/templates/_content.php
   plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml
   
plugins/diemPlugin/trunk/dmCorePlugin/lib/dmWidgetType/dmWidgetTypeManager.php
Log:
[Diem]
- Allowed better widget type public names

Modified: 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmLayout/templates/_content.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmLayout/templates/_content.php  
    2010-01-24 18:20:26 UTC (rev 27137)
+++ 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmLayout/templates/_content.php  
    2010-01-24 18:49:41 UTC (rev 27138)
@@ -8,22 +8,23 @@
   {
     continue;
   }
-  
-  echo £o('li.mb5');
-  echo £('strong', $area->get('type').':');
-  
-  echo £o('ul.ml10');
-  
+
+  $widgets = array();
   foreach($area->get('Zones') as $zone)
   {
     foreach($zone->get('Widgets') as $widget)
     {
-      echo £('li', 
__($sf_context->get('widget_type_manager')->getWidgetType($widget)->getPublicName()));
+      $widgets[] = 
__($sf_context->get('widget_type_manager')->getWidgetType($widget)->getPublicName());
     }
   }
-  
-  echo £c('ul');
-  echo £c('li');
+
+  if(!empty($widgets))
+  {
+    echo £('li.mb5',
+      £('strong', $area->type.': ').
+      implode(' | ', $widgets)
+    );
+  }
 }
 
 echo £c('li');
\ No newline at end of file

Modified: plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml    
2010-01-24 18:20:26 UTC (rev 27137)
+++ plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml    
2010-01-24 18:49:41 UTC (rev 27138)
@@ -33,6 +33,8 @@
     
   form:
     cache:              false
+    public_name:        Search form
     
   results:
-    cache:              false
\ No newline at end of file
+    cache:              false
+    public_name:        Search results
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/lib/dmWidgetType/dmWidgetTypeManager.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/lib/dmWidgetType/dmWidgetTypeManager.php  
    2010-01-24 18:20:26 UTC (rev 27137)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/lib/dmWidgetType/dmWidgetTypeManager.php  
    2010-01-24 18:49:41 UTC (rev 27138)
@@ -1,12 +1,10 @@
 <?php
 
-class dmWidgetTypeManager
+class dmWidgetTypeManager extends dmConfigurable
 {
-
   protected
   $dispatcher,
   $serviceContainer,
-  $options,
   $widgetTypes;
 
   public function __construct(sfEventDispatcher $dispatcher, 
dmBaseServiceContainer $serviceContainer, array $options = array())
@@ -16,12 +14,17 @@
 
     $this->initialize($options);
   }
+
+  public function getDefaultOptions()
+  {
+    return array(
+      'config_file' => 'config/dm/widget_types.yml'
+    );
+  }
   
   public function initialize(array $options = array())
   {
-    $this->options = array_merge(array(
-      'config_file' => 'config/dm/widget_types.yml'
-    ), $options);
+    $this->configure($options);
     
     $this->widgetTypes = null;
   }
@@ -38,7 +41,8 @@
       
       if (empty($this->widgetTypes))
       {
-        $internalConfig = 
include($this->serviceContainer->getService('config_cache')->checkConfig($this->options['config_file']));
+        $internalConfigFile = 
$this->serviceContainer->getService('config_cache')->checkConfig($this->getOption('config_file'));
+        $internalConfig = include($internalConfigFile);
 
         $this->widgetTypes = array();
         
@@ -56,7 +60,7 @@
             $widgetTypeConfig = array(
               'full_key'   => $moduleKey.ucfirst($actionKey),
               'name'       => $name,
-              'public_name' => dmString::humanize($name),
+              'public_name' => dmArray::get($action, 'public_name', 
dmString::humanize($name)),
               'form_class' => dmArray::get($action, 'form_class', 
$fullKey.'Form'),
               'view_class' => dmArray::get($action, 'view_class', 
$fullKey.'View'),
               'use_component' => $this->componentExists($moduleKey, $fullKey),

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