40 lines
698 B
PHP
40 lines
698 B
PHP
<?php
|
|
|
|
namespace ctiso\View;
|
|
|
|
class JsonView extends \stdClass {
|
|
/** @var array */
|
|
public $_data = [];
|
|
/** @var string */
|
|
public $_name = '';
|
|
|
|
/**
|
|
* @param string $name
|
|
*/
|
|
function __construct($name) {
|
|
$this->_name = $name;
|
|
}
|
|
|
|
/**
|
|
* @param string $key
|
|
* @param mixed $value
|
|
*/
|
|
function set($key, $value): void {
|
|
$this->_data[$key] = $value;
|
|
}
|
|
|
|
/**
|
|
* @param string $key
|
|
* @param mixed $value
|
|
*/
|
|
function __set($key, $value): void {
|
|
$this->_data[$key] = $value;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
function execute() {
|
|
return json_encode($this->_data) ?: '';
|
|
}
|
|
}
|