private static function getFieldValues($instance, $fields) { $values = array(); foreach ($fields as $field) { if (StringUtil::endsWith(strtolower($field->get('@type')), 'combo')) { $values[$field->get('@name') . '_value'] = $field->get('@selected', null); } else { $values[$field->get('@name')] = afEditView::getFieldValue($field, $instance); } } return $values; }
private function getFieldValue($field, $object) { $value = afEditView::getFieldValue($field, $object); if (preg_match("/<img[^s]*src=\"([^\"]+)\"[^>]*>/i", $value, $match)) { $value = $this->root; if (substr($match[1], 0, 1) != "/") { $match[1] = "/" . $match[1]; } $value .= $match[1]; if (!file_exists($value)) { $value = ""; } else { $value = "afpdf_image:" . $value; } } else { $value = StringUtil::removeTags($value); } return $value; }