Your IP : 216.73.216.240


Current Path : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/Sd/
Upload File :
Current File : /home/juvelize/saulnois/tmp/install_695d2cf0b4957/src/View/Sd/SdJobPosting.php

<?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);
    }
}