koblog/bl-kernel/pagetype.class.php

61 lines
1.1 KiB
PHP
Raw Normal View History

2025-01-25 15:01:12 +01:00
<?php defined('KOBLOG') or die('Koblog CMS.');
class PageType
{
protected $vars;
function __construct($type)
{
global $pagetypes;
$this->vars['type'] = $type;
if (Text::isEmpty($type) || !$pagetypes->exists($type)) {
$errorMessage = 'Page Type not found in the database [' . $type . ']';
Log::set(__METHOD__ . LOG_SEP . $errorMessage);
throw new Exception($errorMessage);
}
$row = $pagetypes->getTypeDB($type);
foreach ($row as $field => $value) {
$this->setField($field, $value);
}
}
public function getValue($field)
{
if (isset($this->vars[$field])) {
return $this->vars[$field];
}
return false;
}
public function setField($field, $value)
{
$this->vars[$field] = $value;
return true;
}
public function getDB()
{
return $this->vars;
}
public function type()
{
return $this->getValue("type");
}
public function icon()
{
return $this->getValue("icon");
}
public function name()
{
return $this->getValue("name");
}
public function plural()
{
return $this->getValue("plural");
}
}