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