Hash->extract($row, $field['data_path']); if (is_array($data)) { if (count($data) > 1) { $data = implode(', ', $data); } else { if (count($data) > 0) { $data = $data[0]; } else { $data = ''; } } } if (is_bool($data)) { $data = sprintf( '', $data ? 'check' : 'times' ); } else { $data = h($data); if (!empty($field['options'])) { $options = $this->Hash->extract($row, $field['options']); if (!empty($options)) { $data = h($options[$data]); } } if (!empty($field['privacy'])) { $data = sprintf( '**************************************** ', $data ); } } if (!empty($field['url'])) { if (!empty($field['url_vars'])) { if (!is_array($field['url_vars'])) { $field['url_vars'] = [$field['url_vars']]; } foreach ($field['url_vars'] as $k => $path) { $field['url'] = str_replace('{{' . $k . '}}', $this->Hash->extract($row, $path)[0], $field['url']); } } $data = sprintf( '%s', $baseurl, h($field['url']), $data ); } if (!empty($field['onClick'])) { $data = sprintf( '%s', $field['onClick'], $data ); } echo $data; ?>