/** * @param $mid */ public function set_from_mid($mid) { $this->mid = $mid; $this->module = new object\_cms_module([], $this->mid); $this->current = $this->module->get_class(); $this->current->mid = $this->mid; }
public function __construct(__cms_module $module, $page) { $this->module = $module; $this->page = $page; $this->npp = session::is_set('cms', 'filter', $module->mid, 'npp') ? session::get('cms', 'filter', $module->mid, 'npp') : 25; $this->deleted = session::is_set('cms', 'filter', $module->mid, 'deleted') ? session::get('cms', 'filter', $module->mid, 'deleted') : false; $this->allowed_keys = ['' => 0] + (session::is_set('cms', 'expand', $module->mid) ? session::get('cms', 'expand', $module->mid) : []); $this->where = []; if ($module->order && preg_match('/[a-zA-Z0-9,\\s]+/', $module->order)) { $this->order = $module->order; } $class = $this->module->get_class_name(); $this->class_name = $class; $this->class = new $class(); foreach ($module->get_class()->get_fields() as $field) { if (session::is_set('cms', 'filter', $module->mid, $field->field_name) && session::get('cms', 'filter', $module->mid, $field->field_name)) { $this->where[$field->field_name] = session::get('cms', 'filter', $module->mid, $field->field_name); } } }