bludit/bl-kernel/block.class.php

49 lines
953 B
PHP
Raw Permalink Normal View History

2018-12-17 22:13:15 +01:00
<?php defined('BLUDIT') or die('Bludit CMS.');
class Block {
protected $vars;
2018-12-17 22:13:15 +01:00
function __construct($key)
{
global $blocks;
if (isset($blocks->db[$key])) {
$this->vars['title'] = $blocks->db[$key]['title'];
$this->vars['value'] = $blocks->db[$key]['value'];
$this->vars['description'] = $blocks->db[$key]['description'];
$this->vars['key'] = $key;
} else {
$errorMessage = 'Block not found in database by key ['.$key.']';
Log::set(__METHOD__.LOG_SEP.$errorMessage);
throw new Exception($errorMessage);
}
}
public function getValue($field)
{
if (isset($this->vars[$field])) {
return $this->vars[$field];
}
return false;
}
public function title()
{
return $this->getValue('title');
}
public function value()
{
return $this->getValue('value');
}
public function description()
{
return $this->getValue('description');
}
public function key()
{
return $this->getValue('key');
}
}