Exemplo n.º 1
0
 /**
  * Return array of properties and html code for plugin controls
  * @param array $params
  * @return array
  */
 public function getControls($params = array())
 {
     $this->loadSettings();
     $controls = array();
     $params['id'] = $this->app_id . '_' . $this->id;
     foreach ($this->settings_fields as $field => $properties) {
         $properties['control'] = $this->settings->getControl($properties['settings_html_function'], $field, $params);
         $controls[$field] = $properties;
     }
     return $controls;
 }
Exemplo n.º 2
0
 /**
  * @internal param string $app_id
  * @internal param string $plugin_id
  * @return waPluginSettings
  */
 public static function getInstance()
 {
     $args = func_get_args();
     $app_id = array_shift($args);
     $plugin_id = array_shift($args);
     $name = $app_id . ($plugin_id ? '.' . $plugin_id : '');
     if (!isset(self::$instances[$name])) {
         self::$instances[$name] = new self($name);
     }
     if (!isset(self::$model)) {
         self::$model = new waAppSettingsModel();
     }
     return self::$instances[$name];
 }