/**
  * Ensures role has the correct element type when displayed
  * @param $columnInformation
  * @return mixed
  */
 protected function processColumnInfoToFetchColumnData($columnInformation)
 {
     if ($columnInformation['attributeName'] == 'role') {
         $columnInformation['type'] = 'DropDownWithNoEmptyDisplay';
     }
     return parent::processColumnInfoToFetchColumnData($columnInformation);
 }
 /**
  * @return string
  */
 protected function getCGridViewParams()
 {
     $params = parent::getCGridViewParams();
     $params = array_merge($params, $this->getKanbanBoard()->getGridViewParams());
     return array_merge($params, $this->resolveExtraParamsForKanbanBoard());
 }
 /**
  * @return array
  */
 public static function getDefaultMetadata()
 {
     $metadata = parent::getDefaultMetadata();
     $metadata = array_merge($metadata, array('perUser' => array('title' => "eval:Zurmo::t('MeetingsModule', 'Upcoming MeetingsModulePluralLabel List',\n                               LabelUtil::getTranslationParamsForAllModules())"), 'global' => array('toolbar' => array('elements' => array(array('type' => 'CreateFromRelatedListLink', 'routeModuleId' => 'eval:$this->moduleId', 'routeParameters' => 'eval:$this->getCreateLinkRouteParameters()'))), 'nonPlaceableAttributeNames' => array('latestDateTime'), 'panels' => array(array('rows' => array(array('cells' => array(array('elements' => array(array('attributeName' => 'name', 'type' => 'Text', 'isLink' => true))))), array('cells' => array(array('elements' => array(array('attributeName' => 'startDateTime', 'type' => 'DateTime')))))))))));
     return $metadata;
 }
 /**
  * Process input column information to fetch column data
  */
 protected function processColumnInfoToFetchColumnData($columnInformation)
 {
     $columnClassName = 'Product' . ucfirst($columnInformation['attributeName']) . 'RelatedListViewColumnAdapter';
     if (@class_exists($columnClassName)) {
         $columnAdapter = new $columnClassName($columnInformation['attributeName'], $this, array_slice($columnInformation, 1));
         $column = $columnAdapter->renderGridViewData();
         if (!isset($column['class'])) {
             $column['class'] = 'DataColumn';
         }
     } else {
         $column = parent::processColumnInfoToFetchColumnData($columnInformation);
     }
     return $column;
 }
 /**
  * @param array $viewData
  * @param array $params
  * @param string $uniqueLayoutId
  */
 function __construct($viewData, $params, $uniqueLayoutId)
 {
     parent::__construct($viewData, $params, $uniqueLayoutId);
     $this->uniquePageId = get_called_class();
     $this->relationModuleId = $this->params['relationModuleId'];
 }
 /**
  * @return string
  */
 public function renderPortletHeadContent()
 {
     $parentContent = parent::renderPortletHeadContent();
     $defaultOptionsContent = $this->renderWrapperAndActionElementMenu(Zurmo::t('Core', 'Options'));
     $wrappedContent = Yii::app()->custom->renderHeadContentForPortletOnDetailsAndRelationsView(get_class($this), $this->params, $defaultOptionsContent, $parentContent);
     return $wrappedContent;
 }