HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers96/smilefotografie.nl/app/Komma/Core/MetaDataService.php
<?php


namespace Komma\Core;


class MetaDataService
{
    /**
     * @param $page
     * @param null $detail
     * @return object
     */
    public function get($page, $detail = null)
    {
        $detail == null ? $title = $this->title($page) : $title = $this->titleForDetail($page,$detail);

        $meta = [
            'title' => $title,
            'description' => $this->description($page)
        ];

        return (object) $meta;
    }

    /**
     * Return a meta-title for a page
     *
     * @param $page
     * @return string
     */
    public function title($page)
    {
        // Return custom meta-data
        if(isset($page->meta_title) && $page->meta_title != null)
            return $page->meta_title;

        // Generate meta data
        return $page->name . ' | ' . \Config::get('komma.meta.siteName');

    }

    /**
     * Return a meta-title for a page-detail
     *
     * @param $detail
     * @param $page
     * @return string
     */
    public function titleForDetail($page,$detail)
    {
        // Return custom meta-data
        if(isset($page->meta_title) && $page->meta_title != null)
            return $page->meta_title;

        // Generate meta data
        return $detail->name . ' | ' . $page->name . ' | ' . \Config::get('komma.meta.siteName');

    }

    /**
     * Return a meta-description for a page
     *
     * @param $page
     * @return mixed
     */
    public function description($page)
    {
        // Return custom meta-data
        if(isset($page->meta_description) && $page->meta_description != null)
            return $page->meta_description;

        return \Config::get('komma.meta.description');
    }
}