/**
  *
  * child classes can then call this function with
  * return parent::renderTableData($data, $oAllRowsData);
  * to perform rendering that is applicable to all plugins
  *
  * shows the data formatted for the table view
  * @param string data
  * @param object all the data in the tables current row
  * @return string formatted value
  */
 function renderTableData($data, $oAllRowsData)
 {
     $params =& $this->getParams();
     $groupModel =& $this->_group;
     if (!$groupModel->isJoin() & $groupModel->canRepeat()) {
         $name = $this->getFullName(false, true, false) . "_raw";
         //if coming from fabrikemail plugin oAllRowsdata is empty
         if (isset($oAllRowsData->{$name})) {
             $data = $oAllRowsData->{$name};
         }
         if (!is_array($data)) {
             $data = explode(GROUPSPLITTER, $data);
         }
         $labeldata = array();
         $aAllRowsData = JArrayHelper::fromObject($oAllRowsData);
         $repeatCounter = 0;
         $this->_resetCache();
         foreach ($data as $d) {
             $opts =& $this->_getOptionVals($aAllRowsData, $repeatCounter);
             $repeatCounter++;
             foreach ($opts as $opt) {
                 if ($opt->value == $d) {
                     $labeldata[] = $opt->text;
                     break;
                 }
             }
         }
     } else {
         $labeldata[] = $data;
     }
     $data = implode(GROUPSPLITTER, $labeldata);
     // $$$ rob add links and icons done in parent::renderTableData();
     return parent::renderTableData($data, $oAllRowsData);
 }
Example #2
0
 /**
  * shows the data formatted for the table view
  * @param string data
  * @param object all the data in the tables current row
  * @return string formatted value
  */
 function renderTableData($data, $oAllRowsData)
 {
     return parent::renderTableData($data, $oAllRowsData);
 }