Skip to content
Snippets Groups Projects
Commit b419790b authored by Eric Bremner's avatar Eric Bremner Committed by Martin Leblanc
Browse files

ISTWCMS-5214: updating get opportunity to handle specific teaser fields

parent db7ce20d
No related branches found
No related tags found
1 merge request!188ISTWCMS-5214: adding theming for opportunity nodes and fixing dates
...@@ -86,7 +86,7 @@ class UwNodeContent { ...@@ -86,7 +86,7 @@ class UwNodeContent {
break; break;
case 'uw_ct_opportunity': case 'uw_ct_opportunity':
$content_data = $this->getOpportunityContent($node_flags); $content_data = $this->getOpportunityContent($node_flags, $view_mode);
break; break;
} }
...@@ -631,22 +631,31 @@ class UwNodeContent { ...@@ -631,22 +631,31 @@ class UwNodeContent {
* *
* @param array $node_flags * @param array $node_flags
* The flags for the node. * The flags for the node.
* @param string $view_mode
* The view mode for this node.
* *
* @return array * @return array
* Array of content to get from the node. * Array of content to get from the node.
*/ */
public function getOpportunityContent(array $node_flags): array { public function getOpportunityContent(array $node_flags, string $view_mode): array {
// Get the content data. // Get the content data.
$content_data = $this->setupContentData($node_flags); $content_data = $this->setupContentData($node_flags);
// Setup the header content. // Setup the header content.
if ($node_flags['get_header']) { if ($node_flags['get_header']) {
$content_data['header']['opportunity_type'] = $this->addToContentData('terms', ['field_uw_opportunity_type']);
$content_data['header']['employment_type'] = $this->addToContentData('terms', ['field_uw_opportunity_employment']); if ($view_mode == 'teaser') {
$content_data['header']['rate_of_pay'] = $this->addToContentData('plain_text', 'field_uw_opportunity_pay_rate'); $content_data['header']['posted'] = $this->addToContentData('date', 'field_uw_opportunity_date');
$content_data['header']['rate_of_pay_type'] = $this->addToContentData('terms', ['field_uw_opportunity_pay_type']); $content_data['header']['opportunity_type'] = $this->addToContentData('terms', ['field_uw_opportunity_type']);
$content_data['header']['job_id'] = $this->addToContentData('plain_text', 'field_uw_opportunity_job_id'); }
else {
$content_data['header']['opportunity_type'] = $this->addToContentData('terms', ['field_uw_opportunity_type']);
$content_data['header']['employment_type'] = $this->addToContentData('terms', ['field_uw_opportunity_employment']);
$content_data['header']['rate_of_pay'] = $this->addToContentData('plain_text', 'field_uw_opportunity_pay_rate');
$content_data['header']['rate_of_pay_type'] = $this->addToContentData('terms', ['field_uw_opportunity_pay_type']);
$content_data['header']['job_id'] = $this->addToContentData('plain_text', 'field_uw_opportunity_job_id');
}
} }
if ($node_flags['get_footer']) { if ($node_flags['get_footer']) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment