function __construct() { // get children class name and file location $reflector = new ReflectionClass(get_class($this)); $this->theme_slug = substr($reflector->getName(), strlen('Theme_')); // set form config $this->cpform_config = array('action' => site_url('panel/themes/save_config/' . get_class($this)), 'method' => 'POST'); $this->cpform_additional = array('submit_class' => 'btn btn-primary', 'submit_value' => 'Submit'); // call parent constructor in the end parent::__construct(); }
function __construct() { // get children class name and file location $reflector = new ReflectionClass(get_class($this)); $this->widget_slug = substr($reflector->getName(), strlen('Widget_')); // set data store location $this->widget_data_location = SITE_PATH . 'content/widgets/' . $this->widget_area . '/' . $this->widget_slug . '.json'; // set default fields $this->title = array('fieldType' => 'TextField', 'label' => 'Widget Title', 'config' => array('placeholder' => 'Your widget title', 'id' => 'title', 'class' => 'form-control'), 'rules' => 'required'); $this->show_title = array('fieldType' => 'TextField', 'label' => 'Show widget title', 'config' => array('value' => 'true', 'id' => 'show_title', 'class' => 'form-control'), 'rules' => 'required'); $this->area = array('fieldType' => 'TextField', 'label' => 'Widget Area', 'config' => array('value' => 'nonarea', 'id' => 'area', 'class' => 'form-control'), 'rules' => 'required'); // set form config $this->cpform_config = array('action' => site_url('panel/widgets/add/' . get_class($this)), 'method' => 'POST'); $this->cpform_additional = array('submit_class' => 'btn btn-primary', 'submit_value' => 'Submit'); // call parent constructor in the end parent::__construct(); }