/** * Loads a form */ public function load_form() { $this->form = midgardmvc_helper_forms_mgdschema::create($this->object, false, 'label_device_', 'tip_device_'); $this->form->set_submit('form-submit', $this->mvc->i18n->get('command_save')); # remove the name field, we will genarate it from title $this->form->__unset('name'); # change the default widget of provider field $providers = com_meego_devprogram_provutils::get_providers_of_current_user(); foreach ($providers as $provider) { $provider_options[] = array('description' => $provider->title, 'value' => $provider->id); } $provider = new midgardmvc_helper_forms_field_integer('provider', true); $provider->set_value($this->object->provider); $widget = $provider->set_widget('selectoption'); $widget->set_label($this->mvc->i18n->get('label_device_provider')); if (is_array($provider_options)) { $widget->set_options($provider_options); } $this->form->__set('provider', $provider); # change the default widget of platform field $platforms = $this->mvc->configuration->platforms; foreach ($platforms as $key => $title) { $platform_options[] = array('description' => $title, 'value' => $key); } $platform = new midgardmvc_helper_forms_field_text('platform', true); $platform->set_value($this->object->platform); $widget = $platform->set_widget('selectoption'); $widget->set_label($this->mvc->i18n->get('label_device_platform')); if (is_array($platform_options)) { $widget->set_options($platform_options); } $this->form->__set('platform', $platform); }
/** * Prepares and shows the provider list (cmd-my-providers) * * @param array args (not used) */ public function get_my_providers_list(array $args) { // check if is logged in if (!$this->mvc->authentication->is_user()) { return; } // collect all own providers // and those where the user is a member $this->data['my_providers'] = com_meego_devprogram_provutils::get_providers_of_current_user(); }