diff --git a/fillpdf.module b/fillpdf.module index 02670d13b84dd74e3dfca02e50fb5878f5e01c09..9ac978b113d9bd28a37edf33882483bacead4373 100644 --- a/fillpdf.module +++ b/fillpdf.module @@ -1668,23 +1668,19 @@ function _fillpdf_transform_field_value($value, $pdf_replacements, $field_replac * FALSE if it could not be found. */ function fillpdf_load($fid, $reset = FALSE) { + // Cache query results. static $fillpdf = array(); - if (isset($fillpdf[$fid]) && $reset === FALSE) { - // I'm a placeholder if statement! - } - else { + if (!isset($fillpdf[$fid]) || !$reset) { $fillpdf[$fid] = db_query("SELECT * FROM {fillpdf_forms} WHERE fid = :fid", array(':fid' => $fid))->fetch(); } + if ($fillpdf[$fid]) { // Turn replacements (textarea content) into an array. $fillpdf[$fid]->replacements = _fillpdf_replacements_to_array($fillpdf[$fid]->replacements); - } - if ($fillpdf[$fid]) { + return $fillpdf[$fid]; } - else { - return FALSE; - } + return FALSE; } /**