/** * 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); } }