40 lines
800 B
PHP
40 lines
800 B
PHP
<?php
|
|
|
|
namespace Zoomyboy\Event\Classes;
|
|
|
|
use Cms\Classes\CmsCompoundObject;
|
|
use File;
|
|
|
|
/**
|
|
* The CMS content file class.
|
|
*
|
|
* @author Alexey Bobkov, Samuel Georges
|
|
*/
|
|
class Jsonfile extends CmsCompoundObject
|
|
{
|
|
/**
|
|
* @var string the container name associated with the model, eg: pages
|
|
*/
|
|
protected $dirName = 'json';
|
|
|
|
/**
|
|
* @var array allowable file extensions
|
|
*/
|
|
protected $allowedExtensions = ['json'];
|
|
|
|
/**
|
|
* @var array list of attribute names which are not considered "settings"
|
|
*/
|
|
protected $purgeable = [];
|
|
|
|
public function markup(): array
|
|
{
|
|
return json_decode($this->content, true);
|
|
}
|
|
|
|
public function getVar(string $var, $default = null)
|
|
{
|
|
return array_get($this->markup(), $var, $default);
|
|
}
|
|
}
|