Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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();
 }