function add_elements($elements) { foreach ($elements as $id => $el) { $class = '\\Leeflets\\Form\\' . \Leeflets\String::camelize($el['type']); unset($el['type']); $obj = new $class($this, $id, $el); $this->elements[$id] = $obj; } }
function load_active() { $active_addons = $this->settings->get('active_addons'); if (!$active_addons) { return false; } $deactivate = array(); foreach ($active_addons as $addon) { $path = $this->config->addons_path . '/' . $addon . '/' . $addon . '.php'; if (!file_exists($path)) { $deactivate[] = $addon; } else { Inc::class_file($path); $class_name = \Leeflets\String::camelize($addon); $class_name = '\\Leeflets\\User\\Addon\\' . $class_name; $this->instances[$addon] = $obj = new $class_name(); $obj->load_objects($this->config, $this->settings, $this->hook, $this->admin_script, $this->admin_style, $this->template_script, $this->template_style, $this->filesystem, $this->router); $obj->init(); } } if ($deactivate) { $this->deactivate($deactivate); } }