public function __construct($meta = array()) { // attributes $this->query = safe_attr($meta, 'query', array()); $this->paginate = safe_attr($meta, 'paginate'); $this->enableSearchBox = safe_attr($meta, 'enableSearchBox'); $this->showNavCreate = safe_attr($meta, 'showNavCreate'); $this->csvExport = safe_attr($meta, 'csvExport'); $this->whenEmpty = safe_attr($meta, 'whenEmpty'); $this->emptyMessage = safe_attr($meta, 'emptyMessage'); $this->templateFile = safe_attr($meta, 'templateFile'); $this->sqlCols = safe_attr($meta, 'sqlCols'); // columns $this->columns = array(); // clear current data if (isset($meta['columns'])) { foreach ((array) $meta['columns'] as $col) { $this->columns[] = new Column($col); } } // legacy attributes if (isset($meta['sql_cols']) && !isset($this->sqlCols)) { $this->sqlCols = $meta['sql_cols']; } // class object attrs $this->nav = new Navbar(); parent::__construct($meta); }
public function __construct($meta = array()) { // attributes $this->name = safe_attr($meta, 'name'); $this->label = safe_attr($meta, 'label'); $this->defaultValue = safe_attr($meta, 'defaultValue'); $this->type = safe_attr($meta, 'type'); $this->isRequired = safe_attr($meta, 'isRequired'); $this->source = safe_attr($meta, 'source'); $this->optionsSql = safe_attr($meta, 'optionsSql'); $this->optionsFunction = safe_attr($meta, 'optionsFunction'); $this->optionsList = safe_attr($meta, 'optionsList'); // validations $this->validations = array(); if (isset($meta['validations'])) { foreach ($meta['validations'] as $val) { $this->validations[] = new Validation($val); } } // commands $this->commands = array(); if (isset($meta['commands'])) { foreach ($meta['commands'] as $cmd) { $this->commands[] = new Command($cmd); } } // legacy attributes if (isset($meta['options_sql']) && !isset($this->optionsSql)) { $this->optionsSql = $meta['options_sql']; } if (isset($meta['options_function']) && !isset($this->optionsFunction)) { $this->optionsFunction = $meta['options_function']; } if (isset($meta['options_list']) && !isset($this->optionsList)) { $this->optionsList = $meta['options_list']; } if (isset($meta['isrequired']) && !isset($this->isRequired)) { $this->isRequired = $meta['isrequired']; } }
public function __construct($meta = array()) { $this->command = safe_attr($meta, 'command'); $this->paramValues = safe_attr($meta, 'paramValues', array()); }
public function __construct($meta = array()) { $this->maxFileSize = safe_attr($meta, 'maxFileSize'); $this->allowedExtensions = safe_attr($meta, 'allowedExtensions'); parent::__construct($meta); }