示例#1
0
 /**
  * Optionally pre-format list data before rendering to <ul>
  *
  * @param   array  &$data    Element Data
  * @param   array  $thisRow  Row data
  *
  * @return  void
  */
 protected function listPreformat(&$data, $thisRow)
 {
     if (empty($data)) {
         return;
     }
     $name = $this->getFullName(true, false);
     $idName = $name . '_id';
     // isn't set when coming back from submit from AJAX popup form
     if (isset($thisRow->{$idName})) {
         if (is_object($thisRow->{$idName})) {
             $ids = ArrayHelper::fromObject($thisRow->{$idName});
         } else {
             $ids = explode(GROUPSPLITTER, $thisRow->{$idName});
         }
         $merged = array_combine($ids, $data);
         $baseUrl = $this->tagUrl();
         $icon = $this->tagIcon();
         $data = FabrikHelperHTML::tagify($merged, $baseUrl, $name, $icon);
     }
 }