Your IP : 216.73.216.240
<?php
/*
* @package Tech Fry Library
* @license https://www.gnu.org/licenses/gpl-3.0.en.html
*/
namespace TechFry\Library\View\Sd;
defined('_JEXEC') or die;
use Joomla\CMS\Uri\Uri;
// https://developers.google.com/search/docs/appearance/structured-data/job-posting
class SdJobPosting
{
public static function get_output($data = array())
{
$uri = Uri::getInstance();
$json = array(
"@context" => "https://schema.org",
"@type" => "JobPosting",
"title" => $data['title'],
"description" => $data['description'] ?? $data['introtext'],
"datePosted" => $data['datePosted'],
"validThrough" => $data['validThrough'],
"employmentType" => $data['employmentType'],
);
$json["hiringOrganization"] = array(
"@type" => "Organization",
"name" => $data['organization_name'],
"logo" => $uri->base() . $data['organization_logo'],
);
$json["jobLocation"] = array(
"@type" => "Place",
"address" => array(
"@type" => "PostalAddress",
"streetAddress" => $data['streetAddress'],
"addressLocality" => $data['addressLocality'],
"addressRegion" => $data['addressRegion'],
"postalCode" => $data['postalCode'],
),
);
$json["baseSalary"] = array(
"@type" => "MonetaryAmount",
"currency" => $data['currency'],
"value" => array(
"@type" => "QuantitativeValue",
"value" => $data['salary'],
"unitText" => "MONTH",
),
);
Sd::display_sd($json);
}
}