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;
     }
 }
Example #2
0
 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);
     }
 }