/** * 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; }
/** * @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]; }