bludit/bl-kernel/block.class.php

49 lines
953 B
PHP

<?php defined('BLUDIT') or die('Bludit CMS.');
class Block {
protected $vars;
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');
}
}