示例#1
0
文件: View.php 项目: moiseh/metapages
 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);
 }
示例#2
0
 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'];
     }
 }
示例#3
0
 public function __construct($meta = array())
 {
     $this->command = safe_attr($meta, 'command');
     $this->paramValues = safe_attr($meta, 'paramValues', array());
 }
示例#4
0
文件: File.php 项目: moiseh/metapages
 public function __construct($meta = array())
 {
     $this->maxFileSize = safe_attr($meta, 'maxFileSize');
     $this->allowedExtensions = safe_attr($meta, 'allowedExtensions');
     parent::__construct($meta);
 }