headTitle()->set($job->getId())->setTranslatorEnabled(false); // prepare by-line text for the popover title $createdBy = $job->hasCreatedByField() ? $job->get($job->getCreatedByField()) : null; $modifiedBy = $job->hasModifiedByField() ? $job->get($job->getModifiedByField()) : null; $created = $job->hasCreatedDateField() ? $job->getAsTime($job->getCreatedDateField()) : null; $modified = $job->hasModifiedDateField() ? $job->getAsTime($job->getModifiedDateField()) : null; $view = $this; $renderDate = function ($time) use ($view) { return ''; }; if ($createdBy && $modifiedBy && $created && $modified) { $user = $createdBy; $byLine = $this->userLink($createdBy) . ' ' . $this->te('created this job') . ' ' . $renderDate($created); if ($created !== $modified) { $byLine .= ", " . $this->t('modified by') . ' ' . $this->userLink($modifiedBy) . ' ' . $renderDate($modified); } } else if ($createdBy && $modified) { $user = $createdBy; $byLine = $this->userLink($createdBy) . ' ' . $this->t('created this job') . ($modified === $created ? ' ' : ', ' . $this->t('last modified') . ' ') . $renderDate($modified); } else { $user = $job->getUser(); $byLine = $this->userLink($user) . ' ' . $this->te('modified this job') . ' ' . $renderDate($job->getTime()); } // prepare job status $status = ucwords($job->getStatus()); $class = 'status-' . strtolower($status); ?>

escapeHtml($job->getId()) ?>

avatar($user, 256) ?>
escapeHtml($status) ?>
getDescription()) { echo $this->preformat($job->getDescription()); } else { echo '' . $this->te('No description') . ''; } ?>
getChanges())): ?>
getSpecDefinition(); $skipFields = array('Job', 'Description'); foreach ($job->get() as $key => $value): if (in_array($key, $skipFields) || empty($value)) { continue; } // normalize key to // - replace underscores and dashes by spaces // - add spaces between words in camel-case strings: // FixVerifiedBy -> Fix Verified By // JIRASummary -> JIRA Summary $field = $this->wordify($key); // build field class from name and type. $info = $spec->getField($key) + array('default' => null); $type = $info['dataType']; $class = "field-" . strtolower($key) . " " . "type-" . strtolower($type); ?>
escapeHtml($field) ?>
userLink($value); } else if ($info['default'] == '$now') { echo $renderDate($job->getAsTime($key)); } else if ($key == 'Project') { echo '' . $value . ''; } else if ($key == 'OwnedBy') { echo $this->userLink($value); } else { echo $this->preformat($value); } ?>